【问题标题】:How do I modify that path that jupyter notebook uses upon startup?如何修改 jupyter notebook 在启动时使用的路径?
【发布时间】:2019-09-05 23:28:38
【问题描述】:

我可以在我的 jupyter notebook 中导入模块,如下所示:

import sys
sys.path.append('path/to/library')

但我想编辑 jupyter notebook 在启动时运行的文件,这样我就不必为每个库添加路径。

如何修改 jupyter notebook 使用的路径?

我尝试修改PATH,但这似乎不起作用。我做了export PATH=path/to/library:$PATH。然后我重新启动了 jupyter notebook 但这并没有解决它。

如何修改 jupyter notebook 启动时使用的路径?

编辑

我无法加载的库不是我创建的模块 - 它们类似于 numpyscipy。我知道这些库在我的系统中的位置:numpy 位于 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/pythonscipy 出于某种原因位于不同的位置 /Library/Python/2.7/site-packages。但是当我启动 jupyter notebook 时,我无法导入这些,但我可以在终端中启动 python,并执行 import scipyimport numpy 非常好。

所以,我假设当我从终端启动python 时,它使用了正确的环境变量PATH。但是,当我启动 jupyter notebook 时,它无法执行 import scipyimport numpy。所以,我假设它没有使用正确的环境变量PATH

如何修改后者,使其与前者一样?

【问题讨论】:

  • 如果我正确理解您的查询,请纠正我,您不想在每次运行 jupyter notebook 时导航到 python 文件所在的文件夹。我要做的是打开文件夹并运行终端命令jupyter notebook .,这将打开包含该目录中文件的笔记本。
  • 不完全是,虽然我很高兴你允许我澄清。查看问题的编辑:

标签: python python-2.7 jupyter-notebook jupyter


【解决方案1】:

您可以使用 Python 中的 os.chdir.OS 模块提供与操作系统交互的功能。操作系统,属于 Python 的标准实用程序模块。

import os      
os.chdir(r"path/to/library") 

【讨论】:

  • 这可行,但我想这不是一个理想的解决方案,因为我必须将它添加到每个笔记本中。
【解决方案2】:

您可以使用PYTHONPATH 环境变量来设置用于定位模块的路径,或者使用PYTHONSTARTUP 环境变量来运行附加到sys.path 的代码。

【讨论】:

  • 从你发给我的链接来看,这似乎是个好主意。但是,有两个问题:1)为什么当我从终端启动 python 时它工作得非常好,但它不能从 jupyter 笔记本上工作? 2) 为什么当我打印echo $PYTHONPATH 时它没有在终端打印任何东西?在没有设置此变量的情况下,如何通过从终端启动 python 来导入内容?
  • 我怀疑您使用 Conda 或自制软件安装 Jupyter。它们中的每一个都将安装一个单独的完整 Python,它不会查看系统 Python 目录。如果发生这种情况,我建议删除额外的 Python 2.7,从 Python.org 安装 Python 3.7,然后使用 pip3 安装 numpy、pandas 和 Jupyter。
  • 谢谢。但是,有两件事:1)。我不记得我是如何安装jupyter 的。我如何弄清楚如何删除不必要的 python 2.7?我怎么知道哪一个是不必要的? 2) 为什么当我打印echo $PYTHONPATH 时它没有在终端打印任何东西?我什至无法弄清楚它是从哪里获取这些库的。
  • /System/Library 中的 Python 是操作系统的一部分,因此您应该保留它。我不知道如何找到另一个 Python;查看 Cobda 或 Homebrew 文档(无论您使用过哪个)可能会有所帮助。无论如何,如果您按照我的建议安装 Python3,那将为您提供一个包含您需要的所有部分的 Python。顺便说一句,您可能必须将打开笔记本的应用程序更改为您在 Python3 设置中安装的 jupyter-notebook。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2017-06-02
  • 1970-01-01
相关资源
最近更新 更多