2016-03-22 5 views
7

PyCharmを使用して、私は仮想環境を設定しました。その結果、PATHとのやりとりが非常に混乱します。私は、ファイルが持っていることをPATHの環境変数を見てみると:PyCharmが仮想環境でPATHにシステム環境変数を使用しないことがあるのはなぜですか?

print '##### PATH' 
print os.environ['PATH'] 

私は次の出力を参照してください。私は明示的に介してシステム環境変数を使用するPyCharmを告げたので

##### PATH 
/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.virtualenvs/venv/bin 

これは私を混乱させる次のダイアログ:

enter image description here

「ショーは」私はそのパスを参照してくださいクリックして異なって定義されています。

enter image description here

私は理解していないことです:PATHでcharm結果を使用して、シェルからPyCharmを実行

  1. は正常に設定されている:

    ##### PATH 
    /Users/username/.virtualenvs/username/bin:/Users/username/go/dependencies/bin:/usr/local/go/bin:/usr/local/go/bin:/usr/local/bin:.... etc 
    

    これは、他の設定なしですPyCharmで行われます。単にシェルから再起動すると、PATHは異なる動作をします。

  2. 私は手動でも(親環境変数]タブで指定された値に)PyCharmでPATH変数を定義することができますし、それはあまりにも、

を正常に動作しますが、何らかの理由でPyCharmからPATH変数を引っ張っていません私の親環境変数は存在していても、と正しく表示されます(上記2つの回避策のいずれも使用しないでください)。

なぜPyCharmがこれをやっているのですか、実際には「親環境変数を実際に含める」ために何をする必要がありますか?

私はPyCharm 5.0.4をOSで使用しています:Xはbashシェルです。

答えて

0

これらの変数を継承するには、コマンドラインからpythonを起動する必要があります。

ショートカットを作成するには、[ツール]> [コマンドラインランチャの作成]を選択します。

関連する問題