jupyter notebook
を実行してノートブックを起動し、新しいノートブックを作成しました。システム変数はいつIPythonカーネルで更新されますか?
import os
print(os.environ["PATH"].split(os.pathsep))
:私はIPythonのノートブックに戻るときに、私はこの新しいシステム変数を印刷しようと、
export PATH=$PATH:<absolute path>
しかし:
その後、私はターミナルに行き、私はPATHを設定します
しかし、私はちょうど私が追加した私の<absolute path>
が表示されません??
私はカーネルを再起動しようとしましたが、これはまったく役に立ちません。私に何ができる?ありがとうございました。
EDIT:
私が行って、端子を介して、私の環境変数を更新しようとした:bash --login
をするが、これは全く役に立ちませんでした。
os.environ['PATH'] = os.environ['PATH'] + os.pathsep + <absolute path>
を...それは私がこれを追加しましたノートPCやカーネルで正常に動作します:
また、これについて特有のものであり、他の事は、私はipythonで手動でシステムパスに追加するときということです。しかし、別のIPythonカーネルをスピンアップすると、もうPATHにはありません。
私はosx
です。
環境変数は、プロセスの開始時に継承されます。したがって、IPythonカーネルはJupyterノートブックサーバーからそれらを取得します。Jupiterノートブックサーバーは、 'jupyter notebook'を実行したシェルから取得します。他のプロセスが開始されると、環境変数を変更することはできません。 IPythonカーネル内で 'os.environ'を変更するか、ノートブックサーバを停止して、すでに変更を加えたシェルから再度起動することができます。 –
と答えて、私は受け入れます。 – simple