【发布时间】:2021-04-27 16:54:22
【问题描述】:
我希望所有笔记本的工作目录成为我运行命令的位置,而不是笔记本所在的位置。
举个例子:
root_folder/
notebooks/
subject_A/
notebook.ipynb
src/
module.py
# notebook.ipynb
from src import module
我想从root_folder 运行jupyter notebook(或实验室)并从工作目录导入模块。我不认为os.chdir 是一个好的解决方案,因为将笔记本移动到另一个文件夹会中断导入。我也不想在笔记本中添加绝对路径,这个解决方案是不可导出的:我的绝对路径和你的不一样。
我知道我可以添加 setup.py 以使 src 可安装,但正在寻找更直接的方法(我想更改工作目录,而不是安装包)。
我还想要一种独立于笔记本位置的方法,无论它是在notebooks/A 还是在notebook/A/B,它都是一样的。
有没有办法做到这一点?
【问题讨论】:
标签: python jupyter-notebook jupyter jupyter-lab