web-dev-qa-db-ja.com

pipなしでconda環境にパッケージを追加する方法は?

既存のconda環境にパッケージを追加するにはどうすればよいですか?

pythonパッケージの場合、pip install <package>を使用できますが、pipが機能しない場合はどうなりますか?

環境をアクティブにしてconda install <package>を使用するだけで十分ですか?

19
Sören

あなたはあなた自身の質問に答えました。実際、可能な場合は、pipを使用する代わりにconda install ...を実行する必要があります。

環境をアクティブ化せずにcondaパッケージをインストールすることもできます。 conda install -n <env_name> <package>またはconda install -p <path/to/env> <package>を使用してください。

23
faph

特定のconda環境内に特定のパッケージをインストールする場合は、次のコマンドを使用できます。

最初にconda環境をアクティブにしてから、次を実行します。

$ conda install --name <conda_env_name> -c <channel_name> <package_name>

具体的な例として、channelanacondaから chainer をインストールすると仮定します。 chainerenvという名前の既に作成されたconda環境では、次のことができます。

$ conda install --name chainerenv -c anaconda chainer
6
kmario23

これを行う別の方法があり、自分のMacでテストしました:

例:私のpython2.7環境に非condaパッケージをインストールしたい:

  1. ターミナルに行く

  2. 目的の環境を次の方法でアクティブにします:source activate py27

  3. 環境を正常にアクティブ化した後、必要なパッケージをインストールできます:pip install package

3
user140536

答えはイエスです(通常)。 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)で実行できます。

0
JoeyZhao