web-dev-qa-db-ja.com

anacaonda condaコマンドを使用してPyPiパッケージをインストールする方法

Anacoda Pythonディストリビューションを使用する場合、Anacondaから直接利用できないPyPiパッケージをインストールする最良の方法は何ですか?今のところ私は使用しています:

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

しかし、これが最善の方法であり、conda update --allは、更新が利用可能になったときにこれらのパッケージを更新します。また、PyPiがすでに存在する場合、binstarのポイントは不明です。

24
user1507844

PyPIパッケージ用にcondaパッケージを構築する場合、推奨される方法は、conda skeleton pypi packageを使用し、作成するレシピでconda build packageを使用することです。パッケージが更新されるたびにレシピを更新する必要があります。

pipを使用してこれらのパッケージをインストールすることもできます。ここでの欠点は、これらのパッケージがcondaによってまったく管理されないことです。

27
asmeurer

受け入れられた回答に同意せず、pip install [some-pypi-package]は、多くの場合、Conda環境にPyPiパッケージをインストールする最良の方法です。

パッケージはCondaパッケージマネージャーによって管理されませんが、Anaconda環境によって管理されます。アクティブなPythonインストール用の正しいバージョンのパッケージをダウンロードし、pipパッケージマネージャーを使用して正しく更新します。

Anacondaを使用する場合、可能な場合はcondaの前にpipに切り替える必要がありますが、pipを使用する場合にAnacondaを使用することによる複製可能性の利点は失われません。

31
Chris Conlan

バージョン4.6. 以降、Condaはpipとの相互運用性を改善しました。

コンダとピップは歴史的にうまくやっていくのが困難でした。 PipはCondaの環境の制約を尊重していませんでしたが、Condaはpipがインストールされたソフトウェアを壊すには非常に満足しています。混乱です。 Conda 4.6.0は、相互運用性を高めるためのプレビューサポートを追加します。この相互運用性により、Condaはpip-installedパッケージを使用して依存関係を満たし、pip-installedソフトウェアを完全に削除し、必要に応じて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よりも高い優先度としてマークしているため、パッケージは置き換えられます。

0
NichtJens