我正在通过 django_extensions 使用 IPython Notebook:
python manage.py shell_plus --notebook
这会将笔记本文件保存到当前文件夹(Django 项目文件夹)。如何更改.ipynb
文件的保存位置?
我正在通过 django_extensions 使用 IPython Notebook:
python manage.py shell_plus --notebook
这会将笔记本文件保存到当前文件夹(Django 项目文件夹)。如何更改.ipynb
文件的保存位置?
您可以使用 ~/.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 通过在启动目录中添加启动脚本来解决这个问题,但还没有找到一个可行的解决方案。如果您找到解决方案,请告诉我,因为我也希望将笔记本文件放在项目根目录之外。
游戏有点晚了,但我设法将笔记本保存在不同的位置 + 自动导入 Django 设置。
我开始我的笔记本:
PYTHONPATH=/path/to/project/root DJANGO_SETTINGS_MODULE=settings python manage.py --notebook --no-browser
这PYTHONPATH
可以找到我项目的正确模块,并且所有 shell_plus 导入都会像魅力一样自动工作。
附言
当我在我的 vagrant box 中运行从我的主机执行的这个命令时,会--no-browser
阻止打开 w3m ^^