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

321

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

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


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

1
我有32位和64位的Python和IPython,使用WinPython,我希望32位和64位版本都指向同一个工作目录以供IPython Notebook使用。
我按照上面的建议操作,但仍无法使我的设置正常工作。
以下是我所做的 - 以防有人需要:
看起来IPython Notebook使用的配置文件位于C:\pythonPath\winpythonPath\settings\.ipython\profile_default,尽管ipython locate返回C:\users\Username\.ipython。因此,修改ipython_notebook_config.py文件对我的工作目录没有任何影响。另外,ipython profile_createC:\pythonPath\winpythonPath\settings\.ipython\profile_default中也无法创建所需的Python文件。我确定有更好的方法,但为了快速解决问题,我将编辑过的Python文件从C:\users\Username\.ipython\profile_default复制到C:\pythonPath\winpythonPath\settings\.ipython\profile_default。现在(终于)64位IPython Notebook运行并提供了正确的工作目录。注意,在Windows上,以下语法没有任何问题:
c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'

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

只需在Linux命令之前指定惊叹号(!)符号即可。


1
我会在这里的答案列表中添加一些内容。如果您正在使用Windows/ Anaconda3,我通过转到文件/Scripts/ipython-script.py并添加以下行来完成此操作:
import os
os.chdir(<path to desired dir>)

在这行之前

sys.exit(IPython.start_ipython())

0

针对目标目录中包含空格的 Mac OS X(@pheon 的后续)。因此,在第2行周围添加额外的一对双引号$(...)。请参见:https://dev59.com/GXM_5IYBdhLWcg3wmkYK#1308838(Sean Bright)

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

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

2
尽管代码受到赞赏,但始终应该有相应的解释。这并不需要很长,但是这是必要的。 - peterh

0

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

  1. 一次性操作:确保jupyter-notebook.exe的路径已保存在环境变量中。
  2. 从Windows资源管理器或通过命令提示符中的cd打开所需目录。
  3. 从您所需的文件夹的Windows资源管理器中,选择地址栏(以使路径标签完全选定),然后键入jupyter-notebook.exe
  4. 哇!笔记本从所需文件夹打开,并且任何新笔记本都将保存在此位置。

0
每当我搜索 ipython change pwd 时,这个问题总是弹出来,尽管我对 notebook 不感兴趣,而是想找终端或 qtconsole 的方法。由于没有找到相关的配置项,我尝试了:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']

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

从文档中看来,import 语句在入口中最常见,但许多魔法命令也可以使用。


0

如果您在Windows中安装了最新版本的Python,则上面的解决方案可能不适用于您。我已经安装了Python 3.6.0 :: Anaconda 4.3.0(64位),并且我想更改名为Jupyter的iPython笔记本的工作目录,以下是我的操作步骤。

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

步骤1:CMD

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

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


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

0
在命令行中输入"jupyter notebook"之前,请导航到所需文件夹。
在我的情况下,所有的Python文件都在"D:\Python"中。
然后输入命令"jupyter notebook",你就完成了。你已经更改了你的工作目录。

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