フォルダを永久に追加したいのですが、うまく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.path
Pythonでは、「モジュール検索パスを指定する文字列のリストです。環境変数PYTHONPATH
とインストールに応じてデフォルトで初期化されます。」Pythonオンラインドキュメント)。
sys.path
影響を受けるには、後者PYTHONPATH
は環境変数でなければなりません。環境変数ではなく単にシェル変数の場合、python
インタプリタはこれを見ることができません。以下のように値を設定した後にエクスポートするか、同時に環境変数に変換してエクスポートできます。
export PYTHONPATH=/some/path:/goes/here