IPython笔记本保存位置

时间:2013-09-19 17:22:19

标签: python ipython ipython-notebook

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

谢谢!

10 个答案:

答案 0 :(得分:52)

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

$ 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'

答案 1 :(得分:9)

如果您正在使用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'

答案 2 :(得分:3)

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

答案 3 :(得分:3)

To add to Victor's answer, I was able to change the save directory on Windows using...

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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

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

答案 6 :(得分: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)您可以存储,访问和使用来自不同计算机的相同文件。我觉得非常有用。

答案 7 :(得分:0)

您可以做的一件简单的事情是,在该位置打开jupyter笔记本。 对于此路径变量,应为python和jupyter笔记本设置。 假设您要将文件保存在D:\ projects中。

步骤1:转到该目录(即-D:\ projects) 步骤2:按Shift键+鼠标右键单击,然后打开命令提示符。  您可以通过简单的cd命令进行操作。 并在那里打开Jupyter笔记本。

答案 8 :(得分: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()

答案 9 :(得分:0)

当你在一个jupiter notebook文件上写完一组代码并希望将文件上传到你的github帐户时,先使用这种格式将文件直接下载到计算机本地磁盘

%notebook "directory/to/file/filename.ipynb"

示例:

%notebook "C:\Users\john\Documents\Python Projects/filename.ipynb"

文件会自动保存到你的文件夹,然后你可以上传到git账户。