我刚刚启动了 IPython Notebook,并尝试使用“保存”来保存我的进度。但是,不是将 *.ipynb 保存在我当前的工作目录中,而是保存在我的 python/Scripts 文件夹中。有没有办法设置这个?
谢谢!
我刚刚启动了 IPython Notebook,并尝试使用“保存”来保存我的进度。但是,不是将 *.ipynb 保存在我当前的工作目录中,而是保存在我的 python/Scripts 文件夹中。有没有办法设置这个?
谢谢!
是的,您可以在配置文件配置中指定笔记本位置。由于它没有将它们保存到您启动笔记本的目录中,因此我假设您在配置文件中设置了此选项。您可以使用以下命令找出配置文件目录的路径:
$ 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'
如果您使用的是 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'
只需cd
到您的工作文件夹,然后启动IPython notebook server
. 这样你就可以移动了。
要添加到维克多的答案,我可以使用...更改 Windows 上的保存目录
c.NotebookApp.notebook_dir = 'C:\\Users\\User\\Folder'
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),您可以在其中存储、访问和使用相同的文件不同的机器。我觉得这非常有用。
要在 Windows 中运行,请将此 *.bat 文件复制到您希望使用的每个目录,并通过执行批处理文件来运行 ipython 笔记本。这假设您在 Windows 中安装了 ipython。
set "var=%cd%"
cd var
ipython notebook
我尝试了其他解决方案,但我没有c.NotebookApp.notebook_dir
在配置中找到该设置...
#jupyter_notebook_config.json
{
"NotebookApp": {
"nbserver_extensions": {
"jupyter_nbextensions_configurator": true
}
}
}
所以,我要做的是:
cd
进入我希望保存笔记本和检查点的目录jupyter-lab
# ipython cell
import os
# change where notebooks are stored
os.chdir('/Users/me/Project')
os.getcwd()
当您在 jupiter notebook 文件上写完一组代码并希望将文件上传到您的 github 帐户时,请先使用此格式将文件直接下载到计算机本地磁盘
%notebook "directory/to/file/filename.ipynb"
例子:
%notebook "C:\Users\john\Documents\Python Projects/filename.ipynb"
这些文件会自动保存到您的文件夹中,然后您可以将它们上传到 git 帐户。