回答:
設定せずPYTHONPATH
、にエントリを追加しますsys.path
。これは、Pythonパッケージを検索するディレクトリのリストなので、ディレクトリをそのリストに追加するだけです。
sys.path.append('/path/to/whatever')
実際、パス区切り文字(Linuxのようなシステムでは、Windows)sys.path
の値を分割することによって初期化されます。PYTHONPATH
:
;
を使用してディレクトリを追加することもできます。このsite.addsitedir
方法では.pth
、渡したディレクトリ内に存在するファイルも考慮されます。(これは、で指定するディレクトリには当てはまりませんPYTHONPATH
。)
あなたが入れた場合sys.path.append('dir/to/path')
、それはすでに追加され、チェックせずに、あなたは、長いリストを生成することがありましたsys.path
。そのため、私はこれをお勧めします:
import sys
import os # if you want this directory
try:
sys.path.index('/dir/path') # Or os.getcwd() for this directory
except ValueError:
sys.path.append('/dir/path') # Or os.getcwd() for this directory
PYTHONPATHはsys.pathになり、実行時に変更できます。
import sys
sys.path += ["whatever"]
sys.path.insert(0, '/path/to/whatever')
。