更改IPython / Jupyter笔记本工作目录

时间:2013-03-28 11:20:54

标签: ipython jupyter-notebook jupyter

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

如何将此更改为其他位置?

感谢。

31 个答案:

答案 0 :(得分:120)

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。)

答案 1 :(得分:46)

对于那些在Windows中使用IPython的人来说,一个巧妙的诀窍就是你可以在你的每个项目目录中创建一个ipython图标,用于打开指向所选项目的笔记本。这有助于保持分离。

例如,如果您在C:\ fake \ example \ directory

中有一个新项目

将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\

(注意“开始时”结尾处添加的斜杠)

这会运行Windows命令行,更改到您的工作目录,并运行指向该目录的ipython笔记本。

在每个项目文件夹中删除其中一个,你会让ipython笔记本电脑组保持良好和独立,同时仍然只需双击即可。

更新:IPython已经删除了对pylab的命令行内联的支持,所以如果你有一个更新的IPython版本(或者只是不想让pylab明显地消除“ - pylab inline”) )。

JUPYTER NOTEBOOK更新~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

如果你的PATH中没有jupyter notebook,你只需要在命令前面添加完整的目录引用。如果这不起作用,请尝试使用早期版本。非常方便,现在“开始于:”在我的4.1.1及更高版本的测试中可能是空的。也许他们在SO上阅读这篇文章并喜欢它,所以很长时间的投票,没有人再需要这个了:)

答案 2 :(得分:40)

%pwd  #look at the current work dir
%cd   #change to the dir you want 

答案 3 :(得分:32)

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

$> ipython profile create

使用默认配置文件初始化配置文件。其次,在文件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'

答案 4 :(得分:30)

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

cd d:\folder\

答案 5 :(得分:29)

正如MrFancypants先生在评论中所提到的,如果你使用Jupyter(你应该使用它,因为它目前取代了旧的IPython Notebook项目),事情就是little different。首先,没有配置文件了。

installing 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 notebook时,它都会打开我想要的笔记本文件夹。我还将dotfiles repository中的整个〜/ .jupyter 文件夹版本化,并将其部署到每台新工作机器上。

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

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

答案 6 :(得分:21)

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

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

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

答案 7 :(得分:13)

适用于Windows 10

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

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

    jupyter notebook --generate-config

  3. 打开 jupyter_notebook_config.py 并执行ctrl-f搜索:

    c.NotebookApp.notebook_dir

  4. 删除#。

  5. 取消注释
  6. 将其更改为:

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

    注意:您可以将u放在第一个'前面,将\\\\更改为/,或将'更改为{{1} }}。我不认为这很重要。

  7. 转到您的Jupyter Notebook链接并右键单击它。选择属性。转到“快捷方式”菜单,然后单击“目标”。寻找%USERPROFILE%。删除它。保存。重启Jupyter。

答案 8 :(得分:12)

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

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

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

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

(确保它是您有权编辑的文件夹。&#34; C:\&#34;不是一个不错的选择。)

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

笔记本电脑服务器应该像往常一样启动。

答案 9 :(得分:12)

在运行ipython之前:

  1. 将目录更改为首选目录
  2. 运行ipython
  3. 运行ipython后:

    1. 使用%cd /Enter/your/prefered/path/here/
    2. 使用%pwd检查当前目录

答案 10 :(得分:8)

对于Linux和Windows: 只需修改1行,就可以更改它。

1. Open file
  

cwp.py

in

  

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

2. find the line 
  

os.chdir(documents_folder)

在文件的末尾。

将其更改为

  

os.chdir(&#34;您期望的工作文件夹&#34;)

例如:os.chdir(&#34; D:/ Jupyter_folder&#34;)

3. save and close.

有效。

<强>更新

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

在Macbook上打开终端,运行&#39; jupyter notebook --generate-config &#39;。

它将在 / Users / [your_username] /。jupyter / jupyter_notebook_config.py

创建配置文件

打开配置文件,然后更改此行#c.NotebookApp.notebook_dir =&#39;&#39; c.NotebookApp.notebook_dir =&#39; 您的路径&#39; 并且记得也不要评论这一行。

例如,我将路径改为&#39; / Users / catbuilts / JupyterProjects /&#39;

答案 11 :(得分:4)

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

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

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

将其放入您要使用的目录中,然后双击它。

答案 12 :(得分:4)

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

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

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

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"

请注意%v vs %1个参数,否则它将无效。不要忘记引号。在我的平台上,IPython Notebook的完整路径为C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe,但此值显然取决于您的安装。

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

答案 13 :(得分:3)

OS Windows 10 Python Anaconda 2018版本

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

  1. 打开cmd提示符(或Anaconda Prompt),然后键入'jupyter notebook --generate-config'并按Enter键

  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,在路径末尾删除%USERPROFILE%,非常长的路径应以 jupyter-notebook-script.py

结尾>

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

答案 14 :(得分:3)

根据官方Jupyter笔记本文档更改

  

%USERPROFILE%

到您的文件夹路径

Documentation Link

Jupyter Notebook Documentation

enter image description here

答案 15 :(得分:3)

只需更改为CMD中的首选目录,因此如果您在

C:\Users\USERNAME>

只需像这样改变路径

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

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

D:\MyProjectFolder>

接下来你可以打电话给jupyter

D:\MyProjectFolder>jupyter notebook

答案 16 :(得分:2)

只需点击the guide on the official site,也可以在下方复制。第一步,您只需转到开始菜单,然后右键单击即可打开该位置,而不是复制启动器。

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

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

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

  6.   

答案 17 :(得分:2)

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

C:\Program Files\Miniconda2\cwp.py

并添加项目文件夹位置: development_folder =&#39; C:\ Users \ USERNAME \ Development&#39; 在我的案例中,哪个是我的用户名\开发。

也改变: 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快捷方式执行。

答案 18 :(得分:2)

找到你的ipython二进制文件。如果您使用anaconda在Mac上安装ipython-notebook,很可能会在./ipython notebook 目录中

在该目录中,而不是以

启动笔记本
--notebook-dir=<unicode>

添加./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks' 选项。

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

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

{{1}}

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

答案 19 :(得分:1)

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

只需在linux命令之前指定感叹号(!)即可。

答案 20 :(得分:1)

我有使用WinPython的32位和64位python以及ipython,我希望32位和64位版本都指向ipython notebook的相同工作目录。

我在这里遵循了上述建议,但仍然无法使我的设置正常工作。

这就是我所做的 - 如果有人需要它:

看起来Ipython笔记本正在使用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文件

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

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

关于Windows,请注意以下语法没有问题:

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

答案 21 :(得分:1)

import sys
sys.path.append('C:/')

答案 22 :(得分:0)

当我搜索ipython change pwd时,即使我对notebook,终端或qtconsole不感兴趣,这个问题仍然存在。找不到我试过的相关配置条目:

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

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

从文档中看,import语句在条目中最常见,但似乎许多魔术命令也可以。

答案 23 :(得分:0)

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

  1. 在程序中导航到ipython notebook并右键单击它 去物业。
  2. 在快捷方式标签中,更改&#39;开始&#39;目录到你想要的 目录。
  3. 重新启动核心。

答案 24 :(得分:0)

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

#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

答案 25 :(得分:0)

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

在我的情况下,我的所有python文件都在“D:\ Python”中。

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

答案 26 :(得分:0)

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

  1. 一次性活动:确保jupyter-notebook.exe的路径为 保存在环境变量下。
  2. 从Windows资源管理器或CD中打开所需的目录 从命令提示符
  3. 从所需文件夹的Windows资源管理器中,选择地址 bar(以完全选择路径标签的方式)并键入jupyter-notebook.exe
  4. 瞧!!笔记本打开了 所需的文件夹和任何新笔记本将保存在此位置。

答案 27 :(得分:0)

如果您在Windows中安装了最新版本的Python,则

Upper Solution可能不适合您。我已经安装了Python 3.6.0 :: Anaconda 4.3.0(64位),我想更改iPython Notebook的工作目录,名为Jupyter,这就是它对我有用的方式。

步骤1:打开您的CMD并输入以下命令。

Step1 : CMD

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

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

答案 28 :(得分:0)

对于Mac OS X,目标目录中有空白(跟随@pheon)。因此,在第2行的$(...)周围添加额外的双引号对。见:https://stackoverflow.com/a/1308838(Sean Bright)

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

答案 29 :(得分:0)

尝试nbopen模块。当您使用Windows资源管理器安装并集成它时,您可以通过双击打开任何笔记本。

答案 30 :(得分:-1)

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

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

sys.exit(IPython.start_ipython())