簡體   English   中英

如何在 Poetry 中使用 NumPy+MKL?

[英]How to use NumPy+MKL with Poetry?

我想在我的項目中包含NumPy+MKL作為依賴項。 似乎發布工具的主要選擇是 setuptools、Poetry 和 Anaconda。

我想用詩歌。 我已經很熟悉了; 這是一個非常好的包裝解決方案。 它旨在消除設置工具所經歷的復雜性。 我對 Anaconda 的研究不多,如果 Poetry 對我的包不起作用,我可能會嘗試一下。

我知道 Poetry在 PyPI 上查找輪文件,並且目前沒有計划像 Anaconda 那樣支持其他“頻道” 所以在pyproject.toml無法指定如下內容:

[tool.poetry.dependencies]
numpy = "1.21.1+mkl"

但是 Poetry 有一個看起來很有前途的特性: url dependencies 似乎如果有我想包含的 NumPy+MKL 包的 URL,我可以指定:

[tool.poetry.dependencies]
numpy = { url = "https://www.lfd.uci.edu/~gohlke/pythonlibs/numpy‑1.21.1+mkl‑cp39‑cp39‑win_amd64.whl" }

這正是我想要做的,只是似乎沒有一個現有的 URL 可以用於此目的。 (當我嘗試上述地址時,我在 Firefox 中收到“安全連接失敗”錯誤。)

我是否正確地思考了這個問題? 有誰知道我可以在pyproject.toml指定的 URL?

Christoph Gohlke 網站上提供的輪子僅供個人使用,不得分發。 他的頁面不是pip存儲庫,這就是他大量使用 Javascript URL 混淆來下載文件的原因。 numpy==1.21.1+mkl不是有效的版本標識符。

我認為您也可能誤解了 MKL 構建的確切含義。 它們使用與來自 PyPI 的常規 NumPy 包相同的基本代碼——除了 C 和 Fortran 部分與Intel 的 Math Kernel Library鏈接這一事實之外,它們沒有什么不同,在某些情況下提供了一些速度優勢。 它們並不神奇,它們沒有實現任何新功能,除了速度因素之外沒有什么不同,除非無論如何使用非常大的數據集,否則通常不會那么明顯。

如果您的用戶想要使用 NumPy 的 MKL 鏈接版本,他們已經知道它並知道如何獨立於您的包安裝它。 您的所有包需要的是滿足您的代碼要求的最低版本的常規 NumPy 依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM