2017-04-03 9 views
0

Condaを使用してWindowsマシンに環境を設定しました。また、パッケージをインストールしようとすると、アクティブ環境にインストールされず、代わりにルート環境にインストールされます。どうしたんだ。Conda - アクティブな環境の代わりにルート環境にインストールするパッケージ

(science) C:\Users\user>conda info --envs 
# conda environments: 
# 
science    * C:\Users\user\Anaconda3\envs\science 
root      C:\Users\user\Anaconda3 

私はピップを使用してパッケージをインストールしようと、私のscience環境で活動しています。

pip install git+https://github.com/peplin/pygatt 

しかし、私はアクティブな環境でインストールしたパッケージリストとき:

(science) C:\Users\user>conda list 
# packages in environment at C:\Users\user\Anaconda3\envs\science: 
# 

を何もありません。私の環境を無効にしてconda listをもう一度試してみると、ルート環境にインストールされたことが示されます。これは望ましい動作ではありません。

(science) C:\Users\user>deactivate 

C:\Users\user>conda list 
# packages in environment at C:\Users\user\Anaconda3: 
# 
_license     1.1      py36_1 
alabaster     0.7.9     py36_0 
anaconda     4.3.1    np111py36_0 
... 
pygatt     3.1.1      <pip> 
... 

私は間違っていますか?

第2の環境を作成しようとしました。 pygattを第2の環境にインストールしてから最初の環境にスワップし、pip listを試してみると、pygattも最初の環境にあります。これらの環境は、想定されていることをしないようなものです。

+0

'pip'ではなく' conda'を使って同じパッケージをインストールできますか? – MadPhysicist

+0

インストールを実行する環境にpipをインストールする必要があります – darthbith

+0

"where pip"の出力は何ですか?クローン環境を持つことができますか? (私は以前バグがあったと思う) – lib

答えて

3

ルートpipを使用しているようです。そのため、仮想環境内にインストールされたパッケージは表示されません。

仮想環境に固有のPIPを使用するには、次の(今science環境はpip独自のを持っています) conda install -n science pip:最初の仮想ENVにピップをインストール

  • を。
  • 次に、あなたのコンドーム環境が保存されている場所であれば、それはpipです(私にとっては.../anaconda/envs/です)。
  • これで、そのローカルのpipファイルを、 .../anaconda/envs/science/bin/pip install somethingという行に沿ってファイルをインストールすることができます。

仮想envに具体的に何かをインストールすることを指定する場合を除いて、ルートenvで終了します(これは仕様であるかどうかはわかりませんが、これは私のマシンで何が起こるか)。ですから、仮想ENVにインストールする場合:それはインストールcondaだ場合

  • conda install -n env_name package_name
  • .../anaconda/envs/science/bin/pip install somethingpipの場合はインストールしてください。
関連する問題