首页 > 解决方案 > Jupyter笔记本和系统python(3.9.0)之间的不同sys.path

问题描述

我想要的是在 MACOS 系统 python 和 Jupyter notebook 之间完全同步。例子:

  1. 如果我使用系统 python 安装一个包,即使使用 Jupyter notebook 也应该可以使用,反之亦然
  2. 如果我在 .zshrc 中指定自定义包路径,即使在 Jupyter 中也应该可以直接导入这些包。这没有发生,我正在寻找解决方案。

详细信息: 操作系统版本:Mac OS Big Sur 11.2.3 pyenv 版本:1.2.24 安装了 pyenv 的 python 版本:系统(MacOS 默认 python2)3.7.8 3.9.0

我安装了 pyenv (1.2.24)、virtualenv (20.4.3) 和 pyenv-virtualenv (1.1.5),安装了 python 版本 3.7.8 和 3.9.0,并通过 pyenv (pyenv global 3.9. 0)

然后我通过pip安装了Jupiter notebook(pip install Jupiter notebook)。

最后,我创建了一个自定义包并将其路径添加到 .zshrc 文件中:export PYTHONPATH=/<my_path>/:$PYTHONPATH

现在:当我键入时,此路径正确显示:在系统 python 中导入 sys sys.path

当我在 Jupyter 笔记本中键入相同的内容时,此路径不会出现

当我使用 pip 系统 python 安装一个包并且它在 Jupiter notebook 中不可用时,也会发生同样的情况

如何在 MacOS 中同步系统 python 和 Jupyter notebook?

谢谢

标签: pythonpackagejupyter

解决方案


推荐阅读