IPython Notebook保存位置

问题描述 投票:56回答:8

我刚刚启动IPython Notebook,并且尝试使用“保存”来保存进度。但是,不是将* .ipynb保存在我当前的工作目录中,而是将其保存在我的python / Scripts文件夹中。有没有办法设置这个?

谢谢!

python ipython ipython-notebook
8个回答
54
投票

是,您可以在个人资料配置中指定笔记本的位置。由于没有将它们保存到启动笔记本的目录中,因此我假设您在配置文件中设置了此选项。您可以使用以下方法找到个人档案目录的路径:

$ ipython locate

在您的默认配置文件或您使用的配置文件中,编辑ipython_notebook_config.py文件并更改行:

注意:如果您没有配置文件,或者配置文件文件夹中不包含ipython_notebook_config.py文件,请使用ipython profile create

# The directory to use for notebooks.
c.NotebookManager.notebook_dir = u'/path/to/your/notebooks'

# The directory to use for notebooks.
c.FileNotebookManager.notebook_dir = u'/path/to/your/notebooks'

或者如果要将笔记本保存在当前目录中,则将它们注释掉。

更新(2014年4月11日):在IPython 2.0中,配置文件中的属性名称已更改,因此现在为:

c.NotebookApp.notebook_dir = u'/path/to/your/notebooks'

10
投票

如果使用的是IPython 4.x / Jupyter,请运行

$ jupyter notebook --generate-config

这将在jupyter_notebook_config.py中创建文件~/.jupyter。该文件已经有一行以# c.NotebookApp.notebook_dir=u''开头的行。

您要做的就是取消注释此行并将值更改为所需的位置,例如c.NotebookApp.notebook_dir=u'/home/alice/my_ipython_notebooks'


3
投票
  1. 根据我的经验,如果您在其他目录的python-2.7.5 / Scripts中使用“ ipython.exe”,则在提示符下键入ipython notebook,*。ipynb文件将被加载并保存在当前目录中。 (“ notebook”只是一个共通的行参数)我认为Winpython顶层目录中的“ ipython notebook.exe”与您的请求无关。对于我而言,我仅将ipython.exe目录添加到了Path中。
  2. 如果要在用户目录中创建个人资料,请参见以下内容:https://code.google.com/p/winpython/wiki/Installation#Settings

3
投票

为了添加到Victor的答案,我能够使用...来更改Windows上的保存目录...

c.NotebookApp.notebook_dir = 'C:\\Users\\User\\Folder'

2
投票

只需cd到您的工作文件夹,然后启动IPython notebook server。这样,您可以移动。


1
投票

要在Windows中运行,请将此* .bat文件复制到您要使用的每个目录中,然后通过执行批处理文件来运行ipython Notebook。假设您在Windows中安装了ipython。

set "var=%cd%"
cd var
ipython notebook

1
投票

WinPython环境下的Jupyter在scripts文件夹中有一个名为:的批处理文件:

make_working_directory_be_not_winpython.bat

您需要在其中编辑以下行:

echo WINPYWORKDIR = %%HOMEDRIVE%%%%HOMEPATH%%\Documents\WinPython%%WINPYVER%%\Notebooks>>"%winpython_ini%"

用文件夹地址替换Documents\WinPython%%WINPYVER%%\Notebooks部分。

注意%%HOMEDRIVE%%%%HOMEPATH%%\部分将标识根文件夹和用户文件夹(即C:\Users\your_name\),这将允许您将不同计算机上的不同WinPython安装指向指向可以存储,访问的同一云存储文件夹(例如OneDrive)。 ,并使用来自不同计算机的相同文件。我觉得这很有用。


0
投票

我尝试了其他解决方案,但在配置中没有找到c.NotebookApp.notebook_dir设置...

#jupyter_notebook_config.json

{
  "NotebookApp": {
    "nbserver_extensions": {
      "jupyter_nbextensions_configurator": true
    }
  }
}

所以,我要做的是:

  • cd进入我想要笔记本和检查点的目录已保存
  • 启动笔记本服务器jupyter-lab
  • 然后,在活动的笔记本单元中,更改工作目录,以便python单元中的代码可以访问其他模块=)
# ipython cell
import os

# change where notebooks are stored
os.chdir('/Users/me/Project')
os.getcwd()

0
投票

我试过其他的解决方案,但我没有发现c.NotebookApp.notebook_dir在配置设置...

#jupyter_notebook_config.json

{
  "NotebookApp": {
    "nbserver_extensions": {
      "jupyter_nbextensions_configurator": true
    }
  }
}

所以,我做的是:

  • cd到我想要保存的笔记本电脑和检查站的目录
  • 启动笔记本电脑服务器jupyter-lab
  • 然后,在有源笔记本细胞,我改变工作目录以便在我的Python细胞中的代码可以访问我的其他模块=)
# ipython cell
import os

# change where notebooks are stored
os.chdir('/Users/me/Project')
os.getcwd()
© www.soinside.com 2019 - 2024. All rights reserved.