2011-10-21 15 views
47

私は、Pythonプロジェクトの仕事中に他の開発者のためのセットアップ文書を書き、私はPYTHONPATH環境変数を読んできました。私は現在の開発システムを見ていて、Pythonライブラリを調べるときに私のIDE(IntelliJ)が誤って動作する原因がいくつか間違っていると思っています。PYTHONPATHに正確に何を設定する必要がありますか?

私は文書herehereを見てきましたが、実際にはPYTHONPATH環境変数には何があるのか​​まだ分かりません。

私はPYTHONHOMEが `C:\ Python27 'を指しています。

私の現在のPYTHONPATHPYTHONHOMEに設定されています。 sys.pathのディレクトリも追加する必要がありますか?

UPDATE:あなたはPythonがデフォルトで見つけることができるようにしたい非標準のライブラリが存在しない限り、以下の情報に基づいて

PYTHONPATHを設定する必要はありません。たとえば、インストーラからwxPythonをインストールすると、ライブラリがPYTHONPATHに追加されます。私はPYTHONHOMEをpythonインストールのルートに設定して、それを私のシステムPATH環境変数に追加して、どこからでもPythonを実行できるようにします。

答えて

29

いずれかを設定する必要はありません。 PYTHONPATHは、プライベートライブラリを持つ追加のディレクトリを指すように設定できます。 PYTHONHOMEが設定されていない場合、Pythonはデフォルトでpython.exeが見つかったディレクトリを使用するので、dirはPATHになければなりません。

+3

PYTHONHOMEは、実際には、デフォルトでは標準ライブラリのディレクトリ(例:は/ usr/local/lib/pythonXX)を指します。 –

+1

@Ferdinand Windowsではありません。設定されていません。しかし、ポイントは、デフォルトのライブラリとは異なるプライベートディレクトリを持っていない限り、ユーザは通常、どちらかを混乱させる必要はありません。 –

+2

もちろん、設定されていません - Pythonは環境変数を設定しません。しかし、PYTHONHOMEには、環境変数を使って上書きできる*内部の同等物があります。私はこの内部変数のデフォルト値について話しています。 –

18

ほとんどのインストールでは、これらの変数はPythonの実行には必要ないので設定しないでください。 Pythonはその標準ライブラリをどこに見つけるかを知っています。

PYTHONPATHを設定する唯一の理由は、グローバルデフォルトの場所(つまり、site-packagesディレクトリ)にインストールしたくないカスタムPythonライブラリのディレクトリを維持することです。

必ずお読みください:http://docs.python.org/using/cmdline.html#environment-variables

+0

あなたはそうしないでください。しかし、どうしたらいいですか?パス内でモジュールを実行し、ソースコードがパスを保持しないようにします(相対パスではなく、静的パスではありません)。 – pashute

関連する問題