$ PYTHONPATHとsys.pathが一致しないようです。

$ PYTHONPATHとsys.pathが一致しないようです。

フォルダを永久に追加したいのですが、うまくsys.pathいきません。

私のDebian Stretchで以下を実行すると:

$ echo $PYTHONPATH

空っぽだと思う

sys.pathまた、コンテンツを印刷するとき(明らかに)に含まれるコンテンツへのパスが10個あります。それを説明する方法?$PATH$PYTHONPATH

(フレームワーク用にvirtualenvを作成する必要がありましたが、今は使用していないようなので関連性がないかもしれませんが、概念が不便で何か抜けている可能性があります)

また、次の行がわかるようにパスを追加するように変更しようと.bashrcしました。$PYTHONPATH

PYTHONPATH=$PYTHONPATH:~/bin 

再起動後に動作する場合は$ PYTHONPATHに含まれていますがsys.path

また、$ env | grep ^PYTHON何も返されません。

それでは、どのようにsys.path入力してフォルダを永久に追加するにはどうすればよいですか?

ベストアンサー1

sys.pathPythonでは、「モジュール検索パスを指定する文字列のリストです。環境変数PYTHONPATHとインストールに応じてデフォルトで初期化されます。」Pythonオンラインドキュメント)。

sys.path影響を受けるには、後者PYTHONPATHは環境変数でなければなりません。環境変数ではなく単にシェル変数の場合、pythonインタプリタはこれを見ることができません。以下のように値を設定した後にエクスポートするか、同時に環境変数に変換してエクスポートできます。

export PYTHONPATH=/some/path:/goes/here

おすすめ記事