Anacoda Pythonディストリビューションを使用する場合、Anacondaから直接利用できないPyPiパッケージをインストールする最良の方法は何ですか?今のところ私は使用しています:
conda pipbuild [pypi_name]
conda install --use-local [package_spec]
しかし、これが最善の方法であり、conda update --all
は、更新が利用可能になったときにこれらのパッケージを更新します。また、PyPiがすでに存在する場合、binstarのポイントは不明です。
PyPIパッケージ用にcondaパッケージを構築する場合、推奨される方法は、conda skeleton pypi package
を使用し、作成するレシピでconda build package
を使用することです。パッケージが更新されるたびにレシピを更新する必要があります。
pip
を使用してこれらのパッケージをインストールすることもできます。ここでの欠点は、これらのパッケージがcondaによってまったく管理されないことです。
受け入れられた回答に同意せず、pip install [some-pypi-package]
は、多くの場合、Conda環境にPyPiパッケージをインストールする最良の方法です。
パッケージはCondaパッケージマネージャーによって管理されませんが、Anaconda環境によって管理されます。アクティブなPythonインストール用の正しいバージョンのパッケージをダウンロードし、pip
パッケージマネージャーを使用して正しく更新します。
Anacondaを使用する場合、可能な場合はconda
の前にpip
に切り替える必要がありますが、pip
を使用する場合にAnacondaを使用することによる複製可能性の利点は失われません。
バージョン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よりも高い優先度としてマークしているため、パッケージは置き換えられます。