如何让Jupyter笔记本在系统变量中使用PYTHONPATH而不直接攻击sys.path?

jf3*_*328 10 python windows jupyter-notebook

Jupyter和Python中的问题sys.path不同的问题- 如何在Jupyter中导入自己的模块?.在纯Python中,它将我的系统环境变量PYTHONPATH预先添加到sys.path但Jupyter笔记本没有,所以我无法导入我自己的模块.

在SO上提出了许多类似的问题,解决方案是在脚本中直接操作sys.path.

有没有办法让Jupyter笔记本使用我的系统PYTHONPATH变量,就像纯python一样?

Mar*_*idt 11

只需使用PYTHONPATH.

export PYTHONPATH=/Users/user/my-other-library/
jupyter notebook
Run Code Online (Sandbox Code Playgroud)

我刚刚使用最新的 jupyterlab-2.1.2 进行了测试,它可以工作。


jf3*_*328 3

Jupyter 使用自己的JUPYTER_PATH环境变量。

  • 该文档没有给出如何在配置文件中添加它的示例。我无法让它工作。您能否举例说明如何将其添加到 jupyter_notebook_config.json 中,默认情况下如下所示: { "NotebookApp": { "nbserver_extensions": { "ipyparallel.nbextension": true } } (2认同)