当我打开Jupyter笔记本(以前是IPython)时,它默认为c:\ users \ username

我如何将其更改为另一个位置?


当前回答

正如MrFancypants在评论中提到的,如果你正在使用Jupyter(你应该这样做,因为它目前取代了旧的IPython Notebook项目),事情就有点不同了。首先,已经没有档案了。

安装Jupyter后,首先检查~/。Jupyter文件夹查看其内容。如果没有配置文件从默认的IPython配置文件迁移(在我的情况下没有),为Jupyter Notebook创建一个新的配置文件:

jupyter notebook --generate-config

这会生成~/.jupyter/jupyter_notebook_config.py文件,其中包含一些有用的注释可能的选项。设置默认目录add。

c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'

当我在Linux和OS X之间切换时,我想使用一个相对于我的主文件夹的路径(因为它们不同- /Users/username和/home/username),所以我设置了如下内容:

import os
c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')

现在,每当我运行jupyter笔记本,它打开我想要的笔记本文件夹。我还对整个~/进行了版本化。jupyter文件夹在我的dotfiles存储库,我部署到每一个新的工作机器。


顺便说一句,您仍然可以使用——notebook-dir命令行选项,因此可能一个简单的别名更适合您的需要。

jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory

其他回答

我有32位和64位的python和使用WinPython的ipython,我想要32位和64位的版本指向ipython笔记本的相同工作目录。

我按照上面的建议在这里,我仍然无法让我的设置工作。

以下是我所做的——以防有人需要:


看起来Ipython notebook使用了来自C:\pythonPath\winpythonPath\settings\.ipython\profile_default的配置

尽管ipython locate返回C:\users\Username\.ipython

因此,修改ipython_notebook_config.py文件并没有改变我的工作目录。

另外,ipython profile_create没有在C:\pythonPath\winpythonPath\settings\.ipython\profile_default中创建所需的python文件

我相信有更好的方法,但为了快速解决这个问题,我从C:\users\Username\复制了编辑好的python文件。C:\pythonPath\winpythonPath\settings\.ipython\profile_default

现在(终于)ipython notebook 64位运行并为我提供正确的工作目录

注意在Windows上,我对以下语法没有问题:

c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'

Jupyter笔记本——help-all可能会有帮助:

--notebook-dir=<Unicode> (NotebookManager.notebook_dir)
    Default: u'/Users/me/ipynbs'
    The directory to use for notebooks.

例如:

jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/

如果需要,你当然可以在你的配置文件中设置它,你可能需要在Windows中转义反斜杠。

注意,这将覆盖您在jupyter_notebook_config.py文件中设置的任何路径。(在这里你可以设置一个变量c.NotebookApp。Notebook_dir将是您的默认启动位置。)

This might help someone who doesn't want to change config file. If you are on Windows/ using Anaconda3, go to Win Start ->Search for Jupyter Notebook(env). Click on it and the Jupyter opens up. On Jupyter webpage, on right hand side go to New -> Terminal and the terminal window opens up. In this terminal windows change the directory to the working directory, using cd command. Example: cd "c:\User\<user-name>\workingdir". Now in the same terminal window type Jupyter-notebook, this will open Jupyter with the working directory we used in cd command above.

只需在CMD中切换到首选目录,因此如果您在

C:\Users\USERNAME>

像这样改变路径

C:\Users\USERNAME>cd D:\MyProjectFolder

CMD光标将移动到此文件夹

D:\MyProjectFolder>

接下来你可以呼叫木星

D:\MyProjectFolder>jupyter notebook

对于那些在windows中使用IPython的人来说,一个巧妙的技巧是,可以在每个项目目录中创建一个IPython图标,以笔记本指向所选的项目打开。这有助于把事情分开。

例如,如果你在C:\fake\example\目录下有一个新项目

复制一个ipython notebook图标到目录中,或者创建一个到windows“cmd”shell的新链接。然后右键点击图标,选择“编辑属性”

设置快捷方式属性为:

Target:
C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline"

Start in:
C:\fake\example\directory\

(注意“start in”后面加了斜杠)

这将运行windows命令行,更改您的工作目录,并运行指向该目录的ipython notebook。

在每个项目文件夹中放入一个这样的文件夹,你就会有一个ipython笔记本组,保持良好和独立,同时仍然只需要双击。

更新:IPython已经删除了对pylab的命令行内联的支持,所以如果你有一个更新的IPython版本(或者只是不想要pylab),这个诀窍的修复方法就是消除“——pylab inline”。

更新JUPYTER笔记本~版本4.1.1

在我的测试机器上,正如下面评论中报告的那样,最新的jupyter构建似乎检查了开始目录,并将其作为工作目录启动。这意味着不需要重写工作目录。

因此,你的快捷方式可以像这样简单:

Target (if jupyter notebook in path):
    jupyter notebook

Target (if jupyter notebook NOT in path):
    C:\Users\<Your Username Here>\Anaconda\Scripts\jupyter.exe notebook

如果jupyter notebook不在你的PATH中,你只需要在命令前添加完整的目录引用。如果这不能工作,请尝试从早期版本工作。非常方便的是,现在“Start in:”可以在4.1.1及以后版本的测试中为空。也许他们读了这篇关于SO的文章,喜欢它,这么长时间的赞,没有人再需要它了:)