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

321

当我打开Jupyter笔记本(之前是IPython),它默认打开在C:\Users\USERNAME目录下。

我该如何更改默认打开位置到其他地方?


1
这个链接可能会很有用。 - Shashank Sawant
你可以更改目录,然后执行 jupyter lab . 参考链接:https://dev59.com/CLjoa4cB1Zd3GeqPAY6u#66395692 - hiru007
32个回答

13

对于上述Windows Trick的简单修改-无需硬编码目录.

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

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

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

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

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

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


这是最好的。切换目录非常方便。 - notilas
我认为这是最好的解决方案。由于前者已被弃用,请将“ipython笔记本”替换为“jupyter笔记本”。 - Nim J

12

根据官方 Jupyter Notebook 文档更改

%USERPROFILE%

为您的文件夹路径

文档链接

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

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

输入图像描述


确保用双引号将您的路径括起来,例如:"F:/YourPath"。 - Rajshekar Reddy
根据SO指南,答案必须以实际文本形式给出,而不是文本图像。在移动设备上阅读图像中的文本可能很困难,不利于无障碍访问,对某些用户来说带宽太大,也无法复制和粘贴。图像应该保留给只有图片才能展示的内容,当图片相关且必要时才使用。在某些情况下,图像也可以作为补充材料包含在答案中。但是,将文本作为图像不能成为答案。请通过在对话框图像上方输入指示并删除网站文本截图来进行编辑。 - SherylHohman

9

操作系统:Windows 10 Python Anaconda 2018 版本

通过配置文件更改Jupyter Notebook的工作目录:

  1. 打开cmd命令提示符(或Anaconda提示符),然后键入“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结尾。

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


8

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

C:\Users\USERNAME>

只需像这样更改路径

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

CMD光标将会移动到这个文件夹。
D:\MyProjectFolder>

下一步,您可以调用Jupyter。
D:\MyProjectFolder>jupyter notebook

这对我来说是最简单的方法。 - Tom
坦白地说,这应该是最受赞同的答案,其他答案太过复杂了。 - eric

5
要在OS X上执行与Windows下描述的相同操作,请创建此shell脚本:
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook

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

将其放置在您想要工作的目录中,然后双击它。


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"

请注意%v%1参数的区别,否则它将无法工作。不要忘记引号。在我的平台上,IPython Notebook的完整路径是C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe,但这个值显然取决于您的安装方式。 编辑:据我所知,即使可执行文件在系统路径上,也需要完整路径。

这应该是我个人认为的最佳答案。 - RukTech

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目录下使用bash脚本启动笔记本电脑:

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

注意-笔记本目录的路径是相对于IPython二进制文件目录的。

3

只需要按照官方网站的指导操作即可。对于第一步,您可以直接在开始菜单中右键单击打开位置,而不需要复制启动器。

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

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

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


2

如果您不想更改配置文件,以下内容可能会对您有所帮助。如果您使用的是Windows/Anaconda3,请转到Win 开始->搜索Jupyter Notebook(env)。单击它,Jupyter就会打开。在Jupyter网页上,在右侧转到New->Terminal,终端窗口就会打开。在此终端窗口中,使用cd命令将目录更改为工作目录。示例:cd "c:\User\<user-name>\workingdir"。现在在同一终端窗口中键入Jupyter-notebook,这将使用上面的cd命令中使用的工作目录打开Jupyter。


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)

使用您常规的Jupyter Notebook快捷键来执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接