Pip を使用して Anaconda 環境にパッケージをインストールする 質問する

Pip を使用して Anaconda 環境にパッケージをインストールする 質問する

コンダ 4.2.13 MacOSX 10.12.1

pipAnaconda を使用して作成された新しい環境 (仮想) にパッケージをインストールしようとしています。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システムは、PYTHONPATHconda 環境を使用している場合でも、常に の場所を検索するようです。現在、condaunset PYTHONPATH環境を使用するときは常に を実行し、はるかにうまく機能しています。私は Mac を使用しています。

ベストアンサー1

同じような状況に遭遇した人にとって、これが最も簡単な解決策だと私は思いました:

  1. conda create -n venv_nameおよびを実行しますconda activate venv_name。 はvenv_name仮想環境の名前です。

  2. を実行しますconda install pip。これにより、venv ディレクトリに pip がインストールされます。

  3. Anaconda ディレクトリを見つけて、実際の venv フォルダーを見つけます。 のような場所にあるはずです/anaconda/envs/venv_name/

  4. を実行して新しいパッケージをインストールします/anaconda/envs/venv_name/bin/pip install package_name

これで、仮想環境の pip を使用してパッケージが正常にインストールされるはずです。

おすすめ記事