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

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

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

667528 次浏览

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作为你的默认启动位置。)

对于那些在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的文章,喜欢它,这么长时间的赞,没有人再需要它了:)

在Windows上的iPython Notebook中,这对我来说很有效:

cd d:\folder\

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

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

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

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

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

$> ipython profile create

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

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

D:\\Documents\\Desktop更改为您喜欢的任何路径。

这对我来说很有用;)

UPDATE:没有c.NotebookManager.notebook_dir了。 现在,取消注释和配置的行是这样的: c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant' < / p >

对上面的Windows技巧的一个更简单的修改-不需要硬编码目录。

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

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

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

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

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

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

当从命令行启动时,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"

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

编辑: AFAICT完整路径是必需的,即使可执行文件在系统路径上。

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

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

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

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

对于Mac OS X,目标目录中有空格(后续使用@pheon)。在第2行$(…)周围添加额外的双引号。参见:https://stackoverflow.com/a/1308838 (Sean Bright)

#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
%pwd  #look at the current work dir
%cd   #change to the dir you want

找到你的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目录的。

我有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\.ipython\profile_defaultC:\pythonPath\winpythonPath\settings\.ipython\profile_default编辑的python文件

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

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

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

我有一个非常有效的方法来保存笔记本在一个理想的位置在窗口。

  1. 一次性活动:确保jupyter-notebook.exe的路径为 保存在环境变量下。李< / > 从windows资源管理器或cd打开所需目录 从命令提示符
  2. 从你想要的文件夹的windows资源管理器中,选择地址 bar(以完全选择路径标签的方式)和类型jupyter-notebook.exe
  3. <李>瞧! !笔记本从上面打开 所需的文件夹和任何新的笔记本将保存在这个位置

正如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之间切换时,我想使用一个相对于我的主文件夹的路径(因为它们不同- /用户/用户名/home/username),所以我设置了如下内容:

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

现在,每当我运行jupyter notebook时,它都会打开我想要的笔记本文件夹。我还在我的.库中对整个~ / .jupyter文件夹进行了版本化,我将它部署到每台新的工作机器上。


顺便说一句,你仍然可以使用--notebook-dir命令行选项,所以也许一个简单的别名更适合你的需要。

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

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

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

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

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

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

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

从文档来看,import语句在条目中最常见,但似乎许多神奇的命令也能起作用。

简单地遵循官方网站上的指南,也复制在下面。对于第一步,而不是复制启动器,您只需转到开始菜单并右键单击打开位置。

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

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

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

如果你在windows中使用ipython,那么按照以下步骤:

  1. 在程序中导航到ipython notebook并右键单击它和 进入属性。李< / >
  2. 在快捷选项卡中,将“Start In”目录更改为您所需的目录 目录中。李< / >
  3. 重新启动内核。

你也可以使用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
如果你在linux中使用ipython,那么遵循以下步骤:
!cd /directory_name/
你可以尝试在你的linux终端上工作的所有命令。
!vi file_name.py

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

linux和Windows: 只要修改一行,你就可以改变它

1. Open file

cwp.py

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

2. find the line

os.chdir (documents_folder)

在文件的末尾。

改为

操作系统。Chdir(“您期望的工作文件夹”)

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

3. save and close.

它工作。


更新:

当涉及到MacOS时,我找不到ccp .py。 下面是我发现的:

打开你的Macbook终端,运行'Jupyter笔记本——生成配置'。

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

打开配置文件,然后更改这一行#c.NotebookApp。Notebook_dir = "c.NotebookApp。notebook_dir = '你的路径' 记住这一行也要取消注释

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

运行ipython之前:

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

运行ipython后:

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

在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快捷键来执行。

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

C:\Users\USERNAME>

像这样改变路径

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

CMD光标将移动到此文件夹

D:\MyProjectFolder>

接下来你可以呼叫木星

D:\MyProjectFolder>jupyter notebook

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

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

Step1: CMD

它现在已经在你的。jupyter文件夹中生成了一个文件。对我来说,它是c:\用户\管理。jupyter。在那里您将找到一个名为jupyter_notebook_config.py的文件。右键单击并编辑它。添加以下一行并设置工作目录的路径。 在“I:\STUDY\Y2-Trimester-1\Modern Data Science”中设置自己的工作目录 < / p >

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

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

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

排队前

sys.exit(IPython.start_ipython())

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

% USERPROFILE %

到文件夹路径

文档链接

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

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

enter image description here

Windows 10

  1. 在 C:\Users\ your_user_name \。Jupyter或者用cortana查一下

  2. 如果你没有,那么进入cmd行并输入:

    jupyter notebook --generate-config < / p >

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

    c.NotebookApp.notebook_dir < / p >

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

  5. 改为:

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

    注意:你可以把u放在第一个'前面,把\\\\改成/,或者把'改成"。我认为这无关紧要。< / p >

  6. 转到Jupyter Notebook链接,右键单击它。选择properties。进入“快捷”菜单,单击“目标”。查找%USERPROFILE%。删除它。保存。重启Jupyter。

试试nbopen模块。当你安装并将其与windows资源管理器集成在一起时,你将能够通过双击打开任何笔记本电脑。

操作系统Windows 10 Python Anaconda 2018 ver

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

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

  2. 这将自动创建一个文件'jupyter_notebook_config'在'C:\Users\username. config'jupyter \ '文件夹

  3. 查找创建的文件'jupyter_notebook_config'并编辑它。

  4. 查找#c.NotebookApp。Notebook_dir = "

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

    • 注意使用了正斜杠(/),并且删除了注释(#)。
    • 李< / ul > < / >

因此,

#c.NotebookApp.notebook_dir = ''

编辑成

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

最后,

6.3在目标文本框中,删除路径末尾的% USERPROFILE %,超长路径应该以jupyter-notebook-script.py结束

搜索我的视频 Jupyter Notebook -更改工作文件夹路径从默认到所需的路径

这可能会帮助那些不想更改配置文件的人。如果你在Windows上/使用Anaconda3,去Win Start ->Search for Jupyter Notebook(env). 点击它,木星就打开了。在Jupyter网页上,在右边转到New -> Terminal,终端窗口打开。在这个终端窗口中,使用cd命令将目录更改为工作目录。现在,在相同的终端窗口类型Jupyter-notebook中,这将打开Jupyter和我们在上面的cd command中使用的工作目录