273

当我打开 Jupyter 笔记本(以前称为 IPython)时,它默认为C:\Users\USERNAME.

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

4

31 回答 31

215

jupyter notebook --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将成为您的默认启动位置。)

于 2013-03-28T12:55:55.530 回答
122
%pwd  #look at the current work dir
%cd   #change to the dir you want 
于 2015-07-26T03:05:22.910 回答
51

正如评论中提到的 MrFancypants 所提到的,如果您使用的是Jupyter(您应该使用 Jupyter,因为它目前取代了较旧的 IPython Notebook 项目),情况会有所不同。一方面,不再有个人资料。

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

jupyter notebook --generate-config

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

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 notebook,它都会打开我想要的笔记本文件夹。我还在部署到每台新工作机器的dotfiles 存储库中对整个~/.jupyter文件夹进行版本控制。


顺便说一句,您仍然可以使用--notebook-dir命令行选项,所以也许一个简单的别名会更好地满足您的需求。

jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
于 2016-02-03T14:48:52.577 回答
49

对于那些在 Windows 中使用 IPython 的人来说,一个巧妙的技巧是,您可以在每个项目目录中创建一个 ipython 图标,该图标旨在通过指向所选项目的笔记本打开。这有助于将事物分开。

例如,如果您在 C:\fake\example\directory 中有一个新项目

将 ipython 笔记本图标复制到目录或创建到 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 笔记本。

将其中一个放在每个项目文件夹中,您将让 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 中,您只需在命令前面添加完整的目录引用。如果这不起作用,请尝试从早期版本开始工作。非常方便,现在“开始于:”在我的 4.1.1 及更高版本的测试中可以为空。也许他们在 SO 上阅读了此条目并喜欢它,这么长的投票,没有人需要这个了 :)

于 2013-11-16T21:20:45.187 回答
45

对于 Windows 10

  1. 在 C:\Users\your_user_name\.jupyter 中查找jupyter_notebook_config.py或使用 cortana 查找。

  2. 如果没有,请转到 cmd 行并键入:

    jupyter notebook --generate-config

  3. 打开jupyter_notebook_config.pyctrl-f搜索:

    c.NotebookApp.notebook_dir

  4. 通过删除 # 取消注释它。

  5. 将其更改为:

    c.NotebookApp.notebook_dir = 'C:/your/new/path'

    注意:您可以u在第一个前面加上a ',更改\\\\/,或更改'"。我不认为这很重要。

  6. 转到您的 Jupyter Notebook 链接并右键单击它。选择属性。转到快捷方式菜单并单击目标。查找 %USERPROFILE%。删除它。节省。重新启动 Jupyter。

于 2017-10-31T18:49:43.157 回答
37

在 Windows 上的 iPython Notebook 中,这对我有用:

cd d:\folder\
于 2014-02-13T13:36:06.930 回答
36

除了@Matt 的方法之外,永久更改用于笔记本的默认目录的一种方法是更改​​配置文件。首先在命令行中输入:

$> ipython profile create

使用默认配置文件初始化配置文件。其次,在 file 中ipython_notebook_config.py,取消注释并编辑这一行:

# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'

改变D:\\Documents\\Desktop你喜欢的任何路径。

这对我有用;)

更新:没有c.NotebookManager.notebook_dir了。现在,取消注释和配置的行是这一行: c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'

于 2014-04-19T14:38:58.373 回答
23

通常$ ipython notebook会在终端的当前工作目录中启动笔记本和内核。

但是如果要指定启动目录,可以使用--notebook-dir如下选项:

$ ipython notebook --notebook-dir=/path/to/specific/directory

于 2015-03-02T20:28:12.473 回答
18

在运行 ipython 之前:

  1. 将目录更改为您的首选目录
  2. 运行 ipython

运行 ipython 后:

  1. 采用 %cd /Enter/your/prefered/path/here/
  2. 用于%pwd检查当前目录
于 2016-11-18T17:47:13.873 回答
13

对上述 Windows 技巧的更简单修改 - 无需对目录进行硬编码。

A)创建一个包含以下内容的批处理文件:(注意:批处理文件是一个简单的文本文件,其中包含可以在 cmd 窗口中运行的命令。它必须有一个 '.bat' 扩展名,因此......你会需要禁用隐藏已知类型扩展的文件夹设置)

rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook 
pause

B) 将批处理文件复制并粘贴到您要在其中启动笔记本服务器的任何文件夹中。

(确保它是您有权编辑的文件夹。“C:\”不是一个好的选择。)

C) 在 Windows 资源管理器中双击批处理文件。

笔记本服务器应该正常启动。

于 2014-05-21T07:22:12.553 回答
13

对于 linux 和 Windows:只需修改 1 行,即可更改。

1. Open file

cwp.py

C:\Users\ [你的计算机名]\Anaconda2

.

2. find the line 

os.chdir(documents_folder)

在文件的末尾。

将其更改为

os.chdir("你期望的工作文件夹")

例如: os.chdir("D:/Jupyter_folder")

3. save and close.

有效。


更新

说到 MacOS,我找不到 cwp.py。这是我发现的:

在 Macbook 上打开终端,运行“ jupyter notebook --generate-config ”。

它将在/Users/[your_username]/.jupyter/jupyter_notebook_config.py创建一个配置文件

打开配置文件,然后将此行#c.NotebookApp.notebook_dir = '' 更改为 c.NotebookApp.notebook_dir = ' your path ' 并记住取消注释此行。

例如,我将路径更改为“/Users/catbuilts/JupyterProjects/”

于 2016-09-20T04:42:02.567 回答
12

根据官方 Jupyter Notebook 文档更改

%用户资料%

到您的文件夹路径

文档链接

3.1.1。更改 Jupyter Notebook 启动文件夹 (Windows)

  • 将 Jupyter Notebook 启动器从菜单复制到桌面。
  • 右键单击新启动器并更改目标字段,将 %USERPROFILE% 更改为包含所有笔记本的文件夹的完整路径。
  • 双击 Jupyter Notebook 桌面启动器(图标显示 [IPy])以启动 Jupyter Notebook App。笔记本界面将出现在新的浏览器窗口或选项卡中。还将打开一个辅助终端窗口(仅用于错误记录和关闭)。

在此处输入图像描述

于 2017-10-24T21:02:05.467 回答
9

操作系统 Windows 10 Python Anaconda 2018 版

通过配置文件更改 JUPYTER 笔记本的工作目录:

  1. 打开 cmd 提示符(或 Anaconda Prompt),然后输入“jupyter notebook --generate-config”并按回车键

  2. 这会在“C:\Users\username.jupyter\”文件夹中自动创建一个文件“jupyter_notebook_config”

  3. 查找创建的文件“jupyter_notebook_config”并进行编辑。

  4. 查找 #c.NotebookApp.notebook_dir = ''

  5. 把你想要的路径放在双引号内,它变成 ---> c.NotebookApp.notebook_dir = 'D:/my_folder/jupiter'

    • 请注意,使用了正斜杠 (/),注释 (#) 已被删除。

因此,

#c.NotebookApp.notebook_dir = '' 

编辑成为

c.NotebookApp.notebook_dir = 'D:/your/desired/path'
  1. 让我们修改一下 Jupyter Notebook 快捷图标的路径 6.0 在开始菜单上,右键单击快捷方式,打开文件夹位置。6.1 进入文件夹后,建议创建一个 Jupyter 快捷方式的副本, 6.2 右击新建快捷方式图标打开属性,

最后,

6.3 在Target文本框上,去掉路径末尾的%USERPROFILE% ,很长的路径应该以jupyter-notebook-script.py结尾

搜索我的 vid Jupyter Notebook - 将工作文件夹路径从默认更改为所需路径

于 2018-11-02T04:02:05.900 回答
8

只需更改到 CMD 中的首选目录,所以如果你在

C:\Users\USERNAME>

像这样改变路径

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

然后 CMD 光标将移动到该文件夹

D:\MyProjectFolder>

接下来你可以调用 jupyter

D:\MyProjectFolder>jupyter notebook
于 2017-02-19T15:36:23.267 回答
5

要在 OS X 中为 Windows 执行下面描述的相同技巧,请创建此 shell 脚本

#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook

将其命名为 ipython-notebook.command 并使其可执行。

把它放在你要工作的目录中,然后双击它。

于 2014-04-02T23:13:19.287 回答
5

从命令行启动时,IPython Notebook 将使用您当前的工作目录。我利用了这一点并创建了上下文菜单条目以直接从 Windows 资源管理器中打开它。无需快捷方式或批处理脚本!

我受到 Git for Windows 创建的基于注册表的“Git GUI Here/Git Bash Here”条目的启发。此页面(已链接存档版本)有助于找到正确的密钥。

第一对用于未选择任何内容的上下文菜单(例如目录背景)。笔记本将以当前目录作为工作目录打开。

Key: HKCR\Directory\Background\shell\ipythonnb
Value: &IPython Notebook Here

Key: HKCR\Directory\Background\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%v"

这对用于单击文件夹时显示的上下文菜单。笔记本将以所选文件夹作为其工作目录打开。

Key: HKCR\Directory\shell\ipythonnb
Value: &IPython Notebook Here

Key: HKCR\Directory\shell\ipythonnb\command
Value: "<full path to IPython notebook>" "%1"

注意%vvs%1参数,否则它将不起作用。也不要忘记引号。在我的平台上,IPython Notebook 的完整路径是,C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe但这个值显然取决于您的安装。

编辑: AFAICT 即使可执行文件位于系统路径上,也需要完整路径。

于 2014-07-01T22:20:02.540 回答
3

找到您的 ipython 二进制文件。如果你使用 anaconda 在 mac 上安装 ipython-notebook,它很可能会在/Users/[name]/anaconda/bin/目录中

在那个目录中,而不是启动你的笔记本

./ipython notebook

添加一个--notebook-dir=<unicode>选项。

./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'

我在 ipython bin 目录中使用 bashscript 来启动我的笔记本:

DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'

注意 - notebook 目录的路径是相对于 ipython bin 目录的。

于 2015-12-05T23:41:13.877 回答
3

只需按照官方网站上的指南进行操作,下面也复制了。第一步,您可以转到开始菜单并右键单击以打开该位置,而不是复制启动器。

  1. 将 Jupyter Notebook 启动器从菜单复制到桌面。

  2. 右键单击新启动器并通过粘贴包含所有笔记本的文件夹的完整路径来更改“开始于”字段。

  3. 双击 Jupyter Notebook 桌面启动器(图标显示 [IPy])以启动 Jupyter Notebook 应用程序,该应用程序将在新的浏览器窗口(或选项卡)中打开。另请注意,还将打开一个辅助终端窗口(仅用于错误记录和关闭)。如果只有终端启动,请尝试使用浏览器打开此地址:http://localhost:8888/

于 2016-06-01T17:38:00.903 回答
2

在 Windows 下的 MiniConda2/Anaconda2 上更改 Jupyter 或 iPython 工作目录,您可以修改此文件:

C:\Program Files\Miniconda2\cwp.py

并添加您的项目文件夹位置:development_folder= 'C:\Users\USERNAME\Development' 这是我的用户名 \ Development 在我的情况下。

也改变:os.chdir(documents_folder)os.chdir(development_folder)

try:
    documents_folder = get_folder_path(FOLDERID.Documents)
    development_folder= 'C:\Users\USERNAME\Development'
except PathNotFoundException:
    documents_folder = get_folder_path(FOLDERID.PublicDocuments)
os.chdir(development_folder)
subprocess.call(args, env=env)

使用常规的 Jupiter Notebook 快捷方式执行。

于 2017-01-03T11:50:19.277 回答
1

我有使用 WinPython 的 32 位和 64 位 python 和 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\.ipython\profile_defaultC:\pythonPath\winpythonPath\settings\.ipython\profile_default

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

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

c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'
于 2015-12-14T18:16:31.483 回答
1

如果您在 linux 中使用 ipython,请按照以下步骤操作:
!cd /directory_name/
您可以尝试在您的 linux 终端中工作的所有命令。
!vi file_name.py

只需在您的 linux 命令之前指定感叹号(!)符号。

于 2016-08-29T05:52:56.227 回答
0
import sys
sys.path.append('C:/')
于 2015-03-14T17:55:29.070 回答
0

对于目标目录中有空格的 Mac OS X(跟进@pheon)。因此,在第 2 行的 $(...) 周围添加额外的双引号。请参阅:https ://stackoverflow.com/a/1308838 (肖恩·布莱特)

#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
于 2015-03-18T19:05:47.557 回答
0

我有一种非常有效的方法可以将笔记本保存在 Windows 中的所需位置。

  1. 一次性活动:确保路径jupyter-notebook.exe保存在环境变量下。
  2. 从 Windows 资源管理器或从命令提示符通过 cd 打开所需的目录
  3. 从所需文件夹上的 Windows 资源管理器中,选择地址栏(以完全选择路径标签的方式)并键入jupyter-notebook.exe
  4. 瞧!!笔记本从所需文件夹打开,任何新笔记本都将保存在此位置。
于 2016-01-27T19:25:12.513 回答
0

在命令行中键入“ jupyter notebook”之前导航到所需的文件夹。

就我而言,我所有的 python 文件都在“D:\Python”中。

然后输入命令“jupyter notebook”就可以了。您已更改工作目录。

于 2016-03-12T17:51:51.540 回答
0

当我搜索时,ipython change pwd即使我对notebook终端或 qtconsole 不感兴趣,这个问题也会不断出现。没有找到我试过的相关配置条目:

# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']

这是基础级别的shell类;有可以进一步自定义操作的终端和控制台(可能还有笔记本)条目。

从文档看来,import语句在条目中最常见,但似乎许多魔术命令也能正常工作。

于 2016-04-21T21:01:56.683 回答
0

如果您在 Windows 中使用 ipython,请按照以下步骤操作:

  1. 在程序中导航到 ipython 笔记本并右键单击它并转到属性。
  2. 在快捷方式选项卡中,将“开始于”目录更改为您想要的目录。
  3. 重启内核。
于 2016-06-27T17:14:51.843 回答
0

您还可以使用AutoHotKey和一个简单的脚本在默认目录 (CTRL+I) 或在资源管理器中突出显示的路径(或在其他地方使用 CTRL+SHIFT+I)打开 Jupyter Notebook 服务器。

#SingleInstance Force
#NoTrayIcon

SetTitleMatchMode RegEx

; Press CTRL+ALT+I in a Windows Explorer window to launch a IPython notebook server in the current folder.
^+!i::
; Get the current path.
Send ^l
; Backup the current clipboard.
ClipSaved := ClipboardAll
; Copy and save the current path.
Send ^c
ClipWait
x = %Clipboard%
; Restore the clipboard.
Clipboard := ClipSaved
ClipSaved = ; Free the memory in case the clipboard was very large.
; Now, run the IPython notebook server.
RunWait, ipython notebook --notebook-dir "%x%", , min
return

^i::
; Now, run the IPython notebook server.
RunWait, jupyter notebook --notebook-dir "C:\Path\To\Workspace", , min
return

; Press CTRL+ALT+P to kill all Python processes.
^!p::
Run, taskkill /f /im python.exe, , min
return
于 2016-07-06T16:10:05.340 回答
0

如果您在 Windows 中安装了最新版本的 Python,上解决方案可能不适合您。我已经安装了 Python 3.6.0 :: Anaconda 4.3.0(64 位),我想更改名为 Jupyter 的 iPython Notebook 的工作目录,这就是它对我的工作方式。

第 1 步: 打开您的 CMD 并键入以下命令。

第一步:命令

第 2 步:它现在已经在您的 .jupyter 文件夹中生成了一个文件。对我来说,它是 C:\Users\Admin.jupyter 。在那里你会找到一个名为 jupyter_notebook_config.py 的文件。右键单击并编辑它。添加以下行并设置工作目录的路径。 设置您自己的工作目录来代替“I:\STUDY\Y2-Trimester-1\Modern Data Science”

我们完了。现在您可以尝试重新启动 Jupyter Notebook。希望这对你有用。谢谢

于 2017-03-10T04:06:30.553 回答
0

我将在这里添加一长串答案。如果您在 Windows/ 上使用 Anaconda3,我通过转到文件 /Scripts/ipython-script.py 来完成此操作,并添加了这些行

import os
os.chdir(<path to desired dir>)

行前

sys.exit(IPython.start_ipython())
于 2017-10-16T14:59:20.827 回答
0

试试nbopen模块。当您安装它并将其与 Windows 资源管理器集成时,您将能够通过双击打开任何笔记本。

于 2017-12-10T06:59:38.363 回答