我所有的.py文件都在一个文件夹脚本中,所有的IPython笔记本都在一个名为Notebook的文件夹下。
在脚本上的一个或多个文件上,每个笔记本文件有多个交叉依赖项。
把sys.path.append
放在每个笔记本上似乎很麻烦,我希望有一种方法可以添加默认的查找路径,就像我们将PYTHONPATH
添加到.bash_profile
一样。
现在我要做的是:
import sys
sys.path.append("<path where DeriveFinalResultSet.py exists>)
import DeriveFinalResultSet as drs
我希望有一个可以执行以下操作的设置:
import DeriveFinalResultSet as drs
经过一些研究,我意识到改变
PYTHONPATH
中的.bash_profile
应该起到作用。下面是我添加到我的
.bash_profile
中的两行为了验证,我在打开一个新的IPython笔记本后做了如下操作。
我编写了简单的bash脚本来更新路径并启动Jupyter:
为了避免“隐藏的配置”(即不在源代码管理/机器特定的内容中)和保持像您描述的那样的笔记本/代码分离,我做了如下操作:
在
paths.py
中:那么在
mynb*.ipynb
我可以很高兴地做:等等
后一种形式有效地替换了从空字符串(当前目录)到“code”目录的导入路径,这可能更干净一些。这使得导入对使用诸如
os.chdir()
之类的内容不敏感。相关问题 更多 >
编程相关推荐