を使用しています、私はPythonの仮想環境を作成し、実行して、それをアクティブにしました。今、私は実行するたびにパイソン - 仮想環境は、Systemディレクトリ
(deep-learning) [email protected] $
:
にプロンプトをオン[email protected] $ source ./venvs/deep-learning/bin/activate
をpythonパッケージをインストールしようとしたり、システムをインストールしようとすると、システムは仮想環境にあり、システム全体で機能することを無視しているようです。
(deep-learning) [email protected] $ which pip
/usr/local/bin/pip
私のシステムにない新しいパッケージをインストールしようとすると同じことが起こります。仮想環境ではなくシステムファイル(/ usr/bin)にインストールされます。
仮想環境に問題がありますか?システムファイルを無視して環境内のすべてを行うようにするにはどうすればよいですか?
私は仮想環境を作成するとき、それはローカル環境のパッケージを使用するために、明示的なフラグを使用すると言うthis質問を見てきましたが、私は仮想環境を作成するためにpython-3.5 -m venv
を使用し、このフラグが削除されますこのバージョンではデフォルトオプションになっています。
私もthis質問を見て、VIRTUAL_ENV
変数が仮想環境のactivate
ファイルで正しく設定されていることを確認できます。ここで
'echo $ PATH'の結果は何ですか? activateはPATHの前にvenvのバイナリを置くことになっています – jonatan
@jonatan - 私はpipなしでvenvをインストールしたので、 'pip'コマンドはシステムのものを使用していました。どうやら、仮想環境にいるにもかかわらず、パッケージをシステムにインストールするようになってしまいます。私はそれを本当に理解していませんが、私は答えでそれを解決することができました。 – Myridium
[virtualenvにはpipが含まれていない可能性があります](http://stackoverflow.com/questions/34503686/virtualenv-does-not-include-pip) – holdenweb