65

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

谢谢!

4

9 回答 9

59

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

$ 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'
于 2013-09-19T18:03:24.907 回答
15

如果您使用的是 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'

于 2016-01-29T07:23:53.783 回答
6

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

于 2016-04-16T12:00:31.080 回答
4

要添加到维克多的答案,我可以使用...更改 Windows 上的保存目录

c.NotebookApp.notebook_dir = 'C:\\Users\\User\\Folder'
于 2015-07-31T19:22:59.217 回答
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
于 2013-09-20T04:41:14.160 回答
2

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),您可以在其中存储、访问和使用相同的文件不同的机器。我觉得这非常有用。

于 2018-03-01T20:07:04.577 回答
1

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

set "var=%cd%"
cd var
ipython notebook
于 2014-05-19T23:17:13.723 回答
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()
于 2019-07-20T14:21:47.493 回答
0

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

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

例子:

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

这些文件会自动保存到您的文件夹中,然后您可以将它们上传到 git 帐户。

于 2021-07-23T04:51:09.907 回答