web-dev-qa-db-ja.com

Jupyterノートブックでsys.pathを直接ハッキングせずにシステム変数でPYTHONPATHを使用する方法は?

この質問と同じ問題 Jupyterで異なるsys.pathおよびPython-Jupyterで独自のモジュールをインポートする方法? 。純粋なPythonでは、システム環境変数の前にPYTHONPATHをsys.pathに設定しましたが、Jupyterノートブックはそうしなかったため、自分のモジュールをインポートできません。

SOで同様の質問がたくさんありますが、解決策はスクリプトのsys.pathを直接操作することです。

純粋なpythonのように、JupyterノートブックでシステムのPYTHONPATH変数を使用する方法はありますか?

13
jf328

Jupyterは独自の JUPYTER_PATH 環境変数を使用します。

1
jf328

-受け入れられた回答では完全な解決策が得られなかったため、ここで口笛を吹くだけ-

モジュールのパスをJUPYTER_PATH環境変数に追加できます。これは、PYTHONPATH環境変数を変更する場合と同じです。

export JUPYTER_PATH="${JUPYTER_PATH}:/path/to/add/here/"

Macまたは他のUnixシステムを使用している場合は、上記の行を~/.bash_profileにドロップするだけです。

ヒント:必ずsource ~/.bash_profileを実行して変更を有効にし、jupyterノートブックを閉じて再起動してください。

0
kev8484