2016-03-28 13 views
2

私はpipについて問題があります。pipでanacondaにパッケージをインストールしない方法

フラスコなどのパッケージをインストールするときに、/ anaconda3にインストールする必要があります。

[email protected]:~$ pip install flask 
Requirement already satisfied (use --upgrade to upgrade): flask in ./anaconda3/lib/python3.5/site-packages 

私はすでにフラスコを持っていると知っていますが、私はそれをアナコンダにインストールしたくありません。

アナコンダのピップを終了して他の環境を設定するにはどうすればいいですか? 申し訳ありませんが、私は概念の基礎を理解していません。

+0

どこにインストールしますか?今のところ、Python環境の 'pip'を使う必要があります。このコマンドを入力するときに使用される 'pip'は 'PATH'で最初に見つかったものです。 '/ path/to/my_other_env/bin/pip install flask'を実行してpipを呼び出すことができます。 – daveydave400

+0

例えば、私は 'virtualenv project_sql'と入力してvirtualenvをセットアップしたいと思いますが、この場合には' following? /usr/local/lib/python3.5/site-packages/virtualenv project_sql' –

+0

anaconda環境をたくさん使っていますか?それがあなたのPATHにあるのはなぜですか?なぜ、virtualenvではなく、anacondaサブ環境ではないのですか? .bash_profileや.bashrcのどこかに、PATHにanaconda環境を追加しています。もしそれがあなたが望むものでないなら、それをやってはいけませんが、 'source activate 'はそのままでは動作しません。 – daveydave400

答えて

2

コマンドpipは、インストールされたPython環境に属します。コマンド実行時に実行される正確なバイナリは、PATH環境変数によって決定され、最初に見つかった実行可能ファイルが実行されます。あなたのケースでは、Anaconda環境がシステムのPythonより前のPATHにあります。あなたがvirtualenvまたはcondaのサブ環境を持っていて、それらの実行可能ファイルを使用したい場合、それらの環境を "アクティブ化"するとそれらが利用可能になるはずです。

/path/to/my_other_env/bin/pip install flask 

またはあなたのPATHにアナコンダを追加しないために(ほとんどの場合:

だから、あなたの選択はあなたの非アナコンダ環境から実行したいものは何でも実行可能pippythonとのフルパスを指定するかですあなたの.bashrcまたは.bash_profileの中で)、またはあなたの非アナコンダのbinディレクトリへのパスを使用してPATHを付加する:

export PATH=/path/to/my_other_env/bin:$PATH 
pip install flask 

しかし、これを実行すると、アナコンダとのあなたの通常のワークフローは非常に薄く壊れます次のようなgsは、おそらくもう動作しません。

source activate <conda-env> 

あなたのPATHからアナコンダを削除した場合、完全に、あなたはまた、それへのフルパスを指定せずにcondaコマンドを見つけることができません。

/path/to/anaconda/bin/conda update ... 
関連する問題