【发布时间】:2013-09-24 22:07:31
【问题描述】:
我刚刚启动了 IPython Notebook,并尝试使用“保存”来保存我的进度。但是,不是将 *.ipynb 保存在我当前的工作目录中,而是保存在我的 python/Scripts 文件夹中。有办法设置吗?
谢谢!
【问题讨论】:
标签: python ipython ipython-notebook
我刚刚启动了 IPython Notebook,并尝试使用“保存”来保存我的进度。但是,不是将 *.ipynb 保存在我当前的工作目录中,而是保存在我的 python/Scripts 文件夹中。有办法设置吗?
谢谢!
【问题讨论】:
标签: python ipython ipython-notebook
当你在 jupiter notebook 文件上写完一组代码并希望将文件上传到你的 github 帐户时,请先使用这种格式将文件直接下载到计算机本地磁盘
%notebook "directory/to/file/filename.ipynb"
例子:
%notebook "C:\Users\john\Documents\Python Projects/filename.ipynb"
文件会自动保存到您的文件夹中,然后您可以将它们上传到 git 帐户。
【讨论】:
我尝试了其他解决方案,但我没有在配置中找到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()
【讨论】:
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),访问和处理来自不同机器的相同文件。我觉得这很有用。
【讨论】:
只需将cd 添加到您的工作文件夹,然后启动IPython notebook server。这样你就可以移动了。
【讨论】:
如果您使用的是 IPython 4.x/Jupyter,请运行
$ jupyter notebook --generate-config
这将在~/.jupyter 中创建一个文件jupyter_notebook_config.py。此文件已有以# c.NotebookApp.notebook_dir=u'' 开头的行。
您需要做的就是取消注释该行并将值更改为您想要的位置,例如,c.NotebookApp.notebook_dir=u'/home/alice/my_ipython_notebooks'
【讨论】:
为了补充 Victor 的答案,我可以使用...更改 Windows 上的保存目录。
c.NotebookApp.notebook_dir = 'C:\\Users\\User\\Folder'
【讨论】:
要在 Windows 中运行,请将此 *.bat 文件复制到您希望使用的每个目录中,然后通过执行批处理文件来运行 ipython 笔记本。这假设您在 Windows 中安装了 ipython。
set "var=%cd%"
cd var
ipython notebook
【讨论】:
是的,您可以在配置文件配置中指定笔记本的位置。由于它没有将它们保存到您启动笔记本的目录中,因此我假设您在配置文件中设置了此选项。您可以使用以下命令找到配置文件目录的路径:
$ 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_notebook_config.py 中拥有它。在文件顶部您可以找到:c = get_config()。
【讨论】: