我可以按照以下方式在jupyter笔记本中导入模块:
import sys
sys.path.append('path/to/library')
但是我想编辑jupyter Notebook在启动时运行的文件,这样我就不必为每个库都添加路径。
如何修改Jupyter Notebook使用的路径?
我尝试修改PATH
,但这似乎不起作用。我做了export PATH=path/to/library:$PATH
。然后,我重新启动了jupyter笔记本,但并没有解决问题。
我如何修改jupyter Notebook启动时使用的路径?
编辑
我无法加载的库不是我创建的模块-它们是numpy
和scipy
之类的东西。我知道这些库在我的系统中的位置:numpy
在/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
处,而scipy
由于某种原因在不同的位置/Library/Python/2.7/site-packages
中。但是,当我启动jupyter Notebook时,我无法导入这些文件,但是我可以在终端中启动python,并做import scipy
或import numpy
很好。
因此,我假设从终端启动python
时,它使用的是正确的环境变量PATH
。但是,当我启动jupyter笔记本电脑时,它无法执行import scipy
或import numpy
。因此,我假设使用正确的环境变量PATH
不是。
如何修改后者,使其与前者类似?
答案 0 :(得分:1)
您可以在Python中使用os.chdir.OS模块提供与操作系统进行交互的功能。操作系统位于Python的标准实用程序模块下。
import os
os.chdir(r"path/to/library")
答案 1 :(得分:1)
您可以使用PYTHONPATH环境变量来设置用于定位模块的路径,或者使用PYTHONSTARTUP环境变量来运行附加到sys.path
的代码。