5

我正在通过 django_extensions 使用 IPython Notebook:

     python manage.py shell_plus --notebook

这会将笔记本文件保存到当前文件夹(Django 项目文件夹)。如何更改.ipynb文件的保存位置?

4

2 回答 2

1

您可以使用 ~/.ipython/profile_projectname/ipython_notebook_config.py 中的这些参数更改存储和读取文件的目录,其中 projectname 是您的 Django 项目。

c.NotebookManager.notebook_dir = u'/path/to/files'

c.FileNotebookManager.notebook_dir = u'/path/to/files'

然而,这似乎破坏了 django 的导入路径。我一直在尝试使用 syspath 通过在启动目录中添加启动脚本来解决这个问题,但还没有找到一个可行的解决方案。如果您找到解决方案,请告诉我,因为我也希望将笔记本文件放在项目根目录之外。

于 2014-04-18T17:10:06.533 回答
1

游戏有点晚了,但我设法将笔记本保存在不同的位置 + 自动导入 Django 设置。

我开始我的笔记本:

PYTHONPATH=/path/to/project/root DJANGO_SETTINGS_MODULE=settings python manage.py --notebook --no-browser

PYTHONPATH可以找到我项目的正确模块,并且所有 shell_plus 导入都会像魅力一样自动工作。

附言

当我在我的 vagrant box 中运行从我的主机执行的这个命令时,会--no-browser阻止打开 w3m ^^

于 2016-06-09T10:21:55.207 回答