437

PYTHONPATHPython スクリプト (または対話型シェル) 内から、システムの変数にリストされているディレクトリを見つけるにはどうすればよいですか?

4

9 に答える 9

718

おそらくこれも必要になるでしょう:

import sys
print(sys.path)

または、ターミナルからのワンライナーとして:

python -c "import sys; print('\n'.join(sys.path))"

警告: Python の複数のバージョンがインストールされている場合は、対応するコマンドpython2またはpython3.

于 2012-11-01T14:15:11.657 に答える
276

sys.pathPYTHONPATH環境変数に明確に含まれていない項目が含まれる場合があります。変数を直接クエリするには、次を使用します。

import os
try:
    user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
    user_paths = []
于 2009-09-28T22:08:36.957 に答える
13

他の回答を編集できないようです。Windows 専用であるという小さなエラーがあります。より一般的な解決策は、以下のように os.sep を使用することです:

sys.path には、特に PYTHONPATH 環境変数にない項目が含まれる場合があります。変数を直接クエリするには、次を使用します。

import os
os.environ['PYTHONPATH'].split(os.pathsep)
于 2009-09-28T22:27:31.050 に答える