簡體   English   中英

如何使用 anaconda conda 命令安裝 PyPi 包

[英]How to install PyPi packages using anaconda conda command

使用 Anacoda Python 發行版時,安裝無法直接通過 Anaconda 使用的 PyPi 包的最佳方法是什么? 現在我正在使用:

conda pipbuild [pypi_name]
conda install --use-local [package_spec]

但我不清楚這是否是最好的方法,以及conda update --all是否會在更新可用時更新這些包。 我也不清楚當 PyPi 已經存在時 binstar 的意義何在。

我不同意接受的回復,並注意到pip install [some-pypi-package]通常是在 Conda 環境中安裝 PyPi 包的最佳方式。

雖然包不會由 Conda 包管理器管理,但它們仍將由 Anaconda 環境管理。 它將為活動的 Python 安裝下載正確版本的包,並使用pip包管理器正確更新它。

當使用蟒蛇,你應該轉向conda之前pip時,你可以,但你不會失去任何的當您使用使用蟒蛇的舉一反三的好處pip

Anaconda 最近發布了一個支持這個的文檔: https : //docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#using-pip-in-an-environment

如果你想為 PyPI 包構建 conda 包,推薦的方法是使用conda skeleton pypi package並在它創建的配方上使用conda build package 要安裝該軟件包,請使用conda install --use-local package (此處和其他地方, package是您要安裝的 PyPI 軟件包的名稱)。

每次更新包時,您都需要更新配方。

您還可以使用pip安裝這些軟件包。 有兩個缺點:首先,這些包根本不會被 conda 管理。 其次,如果您的默認 python 版本與您在 conda 中使用的 python 版本不同,這些包將不起作用。

4.6.0 版本開始,Conda 改進了與 pip 的互操作性:

Conda 和 pip 歷來難以相處。 Pip 不尊重 Conda 的環境限制,而 Conda 樂於破壞 pip 安裝的軟件。 一團糟。 Conda 4.6.0 添加了預覽支持以實現更好的互操作性。 通過這種互操作性,Conda 可以使用 pip 安裝的包來滿足依賴關系,甚至可以干凈地刪除 pip 安裝的軟件,並在適當的時候用 Conda 包替換它們。 在 pip 和 Conda 成為笨拙的 BFF 之前仍有改進的空間,但我們希望這是一個好的開始。 此功能現在默認禁用,因為它會顯着影響 Conda 的性能。 如果您想嘗試一下,可以設置此 condarc 設置:

conda config --set pip_interop_enabled True

因此,將 PyPI 包放入 conda 的方法(在撰寫本文時)似乎是:

pip install <package>

如果您希望 conda 用自己的(在可能的情況下)替換 PyPI 包,只需運行:

conda update --all

鑒於進行了上述設置。 Conda 將自己的頻道標記為比 pip 更高的優先級,因此包將被替換。

暫無
暫無

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

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