コンダ 4.2.13 MacOSX 10.12.1
pip
Anaconda を使用して作成された新しい環境 (仮想) にパッケージをインストールしようとしています。Anacondaのドキュメントこれはまったく問題ないと言われています。これは virtualenv の場合と同じ方法で実行されます。
プログラムを配置する環境をアクティブにし、プログラムを pip でインストールします...
私は次のようにAnancondaで空の環境を作成しました:
conda create -n shrink_venv
有効化:
source activate shrink_venv
すると、ターミナルで自分の env で作業していることがわかります(shrink_venv)
。次を使用してパッケージをインストールしようとすると、問題が発生しますpip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
つまり、システム全体のパッケージから要件が満たされていると考えていることがわかります。したがって、環境が正しく動作していないようです。ドキュメントに記載されているとおりではありません。ここで何か間違ったことをしているのでしょうか?
注記:conda install
パッケージに を使用できることは知っていますが、anaconda の Pillow で問題が発生したため、 から取得したいと考えましたpip
。ドキュメントには問題ないと記載されているためです。
出力which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
アップデート
これはかなり一般的な問題だと思います。私が見つけたのは、conda env が とうまく連携しないということです。PYTHONPATH
システムは、PYTHONPATH
conda 環境を使用している場合でも、常に の場所を検索するようです。現在、condaunset PYTHONPATH
環境を使用するときは常に を実行し、はるかにうまく機能しています。私は Mac を使用しています。
ベストアンサー1
同じような状況に遭遇した人にとって、これが最も簡単な解決策だと私は思いました:
conda create -n venv_name
およびを実行しますconda activate venv_name
。 はvenv_name
仮想環境の名前です。を実行します
conda install pip
。これにより、venv ディレクトリに pip がインストールされます。Anaconda ディレクトリを見つけて、実際の venv フォルダーを見つけます。 のような場所にあるはずです
/anaconda/envs/venv_name/
。を実行して新しいパッケージをインストールします
/anaconda/envs/venv_name/bin/pip install package_name
。
これで、仮想環境の pip を使用してパッケージが正常にインストールされるはずです。