既存のconda環境にパッケージを追加するにはどうすればよいですか?
pythonパッケージの場合、pip install <package>
を使用できますが、pipが機能しない場合はどうなりますか?
環境をアクティブにしてconda install <package>
を使用するだけで十分ですか?
あなたはあなた自身の質問に答えました。実際、可能な場合は、pipを使用する代わりにconda install ...
を実行する必要があります。
環境をアクティブ化せずにcondaパッケージをインストールすることもできます。 conda install -n <env_name> <package>
またはconda install -p <path/to/env> <package>
を使用してください。
特定のconda環境内に特定のパッケージをインストールする場合は、次のコマンドを使用できます。
最初にconda環境をアクティブにしてから、次を実行します。
$ conda install --name <conda_env_name> -c <channel_name> <package_name>
具体的な例として、channelanaconda
から chainer をインストールすると仮定します。 chainerenv
という名前の既に作成されたconda環境では、次のことができます。
$ conda install --name chainerenv -c anaconda chainer
これを行う別の方法があり、自分のMacでテストしました:
例:私のpython2.7環境に非condaパッケージをインストールしたい:
ターミナルに行く
目的の環境を次の方法でアクティブにします:source activate py27
環境を正常にアクティブ化した後、必要なパッケージをインストールできます:pip install package
答えはイエスです(通常)。 1つの例は、conda環境をアクティブにし、conda install pandas.tar.bz2
(その他の環境の残り物)から既存のtar.bz2ファイルに対して/conda_envs/.pkgs
を直接実行できることです。そのようなtarballパッケージがありますが、srcにはsetup.pyがあります。通常のインストールは、python setup.py install
(またはsrcをリンクするpython setup.py develop
)で実行できます。