フォルダーをsys.path
に永続的に追加したいのですが、機能しません。
私のDebianStretchで、実行すると:
$ echo $PYTHONPATH
空に見えます
同時に、sys.path
の内容を印刷すると、$PATH
(および明らかに$PYTHONPATH
)に含まれているものと同じではない10の異なるパスがあります。どのように説明できますか?
(フレームワーク用のvirtualenvを作成する必要がありましたが、現在使用しているとは思わないため、おそらく関連性はありませんが、その概念に慣れていないため、何かが足りない可能性があります)
また、.bashrc
を変更して$PYTHONPATH
へのパスを追加しようとしたので、次の行がわかりました。
PYTHONPATH=$PYTHONPATH:~/bin
再起動後は機能します。つまり、$ PYTHONPATHにはそれが含まれていますが、sys.path
は何も変更されていません。
また、$ env | grep ^PYTHON
は何も返しません。
では、sys.path
はどのように入力され、フォルダを永続的に追加するにはどうすればよいですか?
sys.path
in Pythonは、「モジュールの検索パスを指定する文字列のリストです。環境変数PYTHONPATH
から初期化され、インストールに依存するデフォルトが追加されます。」(から取得) Pythonオンラインドキュメント )。
にとって sys.path
PYTHONPATH
の影響を受けるには、後者は環境変数である必要があります。それが環境変数ではなく、単なるシェル変数である場合、それはpython
インタープリターによって表示されません。値を設定した後、または同時にエクスポートすることにより、環境変数に変換します。
export PYTHONPATH=/some/path:/goes/here