如何更改Jupyter启动文件夹

How to change the Jupyter start-up folder

我尝试按照 Jupyter Notebook documentation 上给出的说明进行操作。

不幸的是,我还没弄明白。这个 "start in" 字段到底在哪里?

我有一个 windows 7(64 位)系统,安装了 Anaconda3(不在 C 盘)。我想更改 Jupyter 启动文件夹位置。

我在 Windows 10 但 Anaconda 的版本相同。

  1. 点击开始菜单,然后点击所有程序(仅适用于 Win10 的程序)
  2. 点击Anaconda3文件夹;我的是 Anaconda3(64 位)
  3. 在那里你应该看到 Jupyter Notebook。如果你安装了虚拟环境,它后面会跟这样的环境名称:Jupyter Notebook (env)
  4. 右键单击 Jupyter Notebook 条目并导航至 更多 => 打开文件位置
  5. 右键单击正确的 Jupyter Notebook 条目,然后单击 属性
  6. 开始于:框中输入路径;如果路径中有空格,则必须用双引号括起来
  7. 删除可执行文件路径末尾的“%USERPROFILE%”

cd 进入目录或父目录(您将在其中嵌套工作的预期目录)。

注意必须是一个文件夹(E:\> --- 这样不行)

然后 运行 命令 jupyter notebook

Jupyter Notebook 和 JupyterLab < 3.0

对于使用 notebook 软件包和 运行 安装的旧 Jupyter Notebook 界面作为 jupyter notebook(请参阅下一节以了解使用 nbclassic 和 [=70 安装的相同界面=] 与 jupyter nbclassic,对于 JupyterLab):

  1. 打开cmd(或Anaconda Prompt)和运行 jupyter notebook --generate-config.

  2. 这会将文件写入 C:\Users\username\.jupyter\jupyter_notebook_config.py

  3. 浏览到文件位置并在编辑器中打开它

  4. 在文件中搜索以下行: #c.NotebookApp.notebook_dir = ''

  5. 替换为c.NotebookApp.notebook_dir = '/the/path/to/home/folder/'

    确保在你的路径中使用正斜杠并使用 /home/user/ 而不是 ~/ 作为你的主目录,如果放在双引号中则可以使用反斜杠,即使文件夹名称包含空格也是如此: "D:\yourUserName\Any Folder\More Folders\"

  6. 去掉行首的#让行执行

JupyterLab >= 3、Jupyter Notebook Classic 和 RetroLab

对于最近的 nbclassic 和 JupyterLab >= 3 使用 c.ServerApp.root_dir 而不是 c.NotebookApp.notebook_dir(并且 jupyter server --generate-config 而不是 jupyter notebook --generate-config)。

有关上下文,请参阅 migration guide and 了解 servernotebook 之间的差异。

您可以从 conda 命令行更改配置:

  • 运行 anaconda 命令提示符
  • 运行 jupyter notebook --generate-config
  • 一个目录 .jupyter/ 应该已经在你的家里创建了一个文件 jupyter_notebook_config.py
  • 取消注释并编辑字段 c.NotebookApp.notebook_dir

归功于克莱门特 https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/gqRwT_SxGBw

这个问题已经很老了,问题似乎已经解决了,但如果只是为了提醒自己下次遇到这个问题,这里是另一个解决方案(虽然只在 Windows 10 上测试过) .

jupyter notebook 的快捷方式(从开始菜单、桌面快捷方式或固定到任务栏)调用许多脚本(大概是初始化 jupyter notebook 等),这些脚本写在 Target 快捷方式的 Properties window 文本字段。 追加

--notebook-dir='C:/Your/Desired/Start/Directory/'

应该在指定目录下启动notebook(@Victor O指出,不能是驱动器,必须是文件夹)。
如果这不起作用,也可以将相同的目录添加到 Start in 字段。

注意: 我在 Target 字段中使用正斜杠,在 Start in 字段。如果您对哪些组合有效感到好奇,请随意更改它。

此外,这不是我的想法,但我忘记了它的来源(我检查了我之前安装的快捷方式,因为我确定没有尝试过此页面的任何内容,但建议的方式来自 link 提供的 OP。)。如果有人想提供 link,请提供。

抱歉,如果我不能对此添加任何基础研究,但该解决方案适用于我的四个独立系统,并且实施起来相当简单。

我刚刚在 Windows 10 上安装了 Anaconda,并一直在尝试将 Jupyter 配置为在我指定的目录中打开,包括按照上面的建议更新 Jupyter 配置文件。这没有用。查看其他线程后,我偶然发现了 .anaconda\scripts\ 文件夹中的文件 "notebook.bat"。这将启动 Jupyter。我将 .bat 文件的副本放入我想要工作的文件夹中,运行 它,瞧——Jupyter 在该文件夹中启动,我不再看到我 PC 上的每个文件夹,只有我想要的文件夹。稍后一个桌面快捷方式,我很高兴 'non-techy'。我希望这有帮助。

一个不错的提示是在 Windows 资源管理器中导航到您想要的开始文件夹:

  • 单击文件
  • 单击“打开命令提示符”
  • 然后输入 "jupyter notebook" 然后回车

网络浏览器应该很快就会弹出正确的起始文件夹。

你可以像这样制作windowsbat文件。

D: (your dexired drive)
cd \Your\Desired\Start\Derectory
Jupyter notebook

将其另存为 'JupyterNB.bat'(或任何您喜欢的格式),然后双击它。

我在 Anaconda2 中使用 windows 7(64 位)。在开始菜单中,右键单击 Jupyter Notebook -> Properties。在 Target 字段中,将 %USERPROFILE% 更改为新的 "D:\path"

我刚遇到同样的问题,测试了上面提到的方法。经过几次尝试,我意识到它们是部分正确的,而不是完整的解决方案。我在 Windows 10 和 Anaconda 4.4.0 和 python 3.6 中测试了以下内容。

有两种方法可以做到,尽管它们的区别很小。 按照上面建议的 marneylc 方式进行操作:即

1) 打开 "Anaconda Prompt" 并输入 jupyter notebook --generate-config

2) 您在 C:\Users\username\.jupyter\jupyter_notebook_config.py

中找到文件

3) 改变#c.NotebookApp.notebook_dir = ''行 至 c.NotebookApp.notebook_dir = 'c:\test\your_root\'

4) 然后,进入位于C:\Users\User_name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)

的Jupyter Notebook快捷方式

5) 右键单击​​并转到 Properties

6) 在 Target 字段中,按照 stenlytw 上面的建议删除 %USERPROFILE%

7) 然后,在Start in字段中,在jupyter_notebook_config.py

中键入c:\test\your_root\的相同目录

8) 完成!

作为更简单的方法,在第3步之后,转到C:\Users\User_name\Anaconda3\Scripts

4-2) 可以看到jupyter-notebook.exe的文件,点击即可。

5-2) 然后,Jupyter 启动您在jupyter_notebook_config.py 中指定的文件夹。所以制作这个文件的快捷方式。

6-2) 完成。

同意大多数答案,除了在 jupyter_notebook_config.py 中,您必须输入

#c.NotebookApp.notebook_dir='c:\test\your_root'

\是关键答案

先尝试运行

jupyter notebook --notebook-dir="C:/Your/Desired/Start/Directory/"

在命令行 (cmd) 中查看 Jupyter notebook 是否在所需位置打开。

如果是,那么您可以通过以下方式将其设为快捷方式:

  1. 在 Windows 文件资源管理器或桌面上,右键单击 > 新建 > 快捷方式

  2. 输入以下位置点击下一步:

jupyter notebook --notebook-dir="C:/Your/Desired/Start/Directory/"

  1. 输入快捷方式的名称并完成

现在你有一个快捷方式可以在你想要的位置启动 Jupyter。这适用于 Windows 7、macOS 和 Linux。 对于 windows 最好用双引号 " 将路径括起来,因为如果路径名

中有 space,单引号 ' 将不起作用

请注意,如果您发现错误提示路径无效,请尝试在路径中使用普通斜杠 / 而不是反斜杠 \ jupyter notebook --notebook-dir="D:/"

经过多次尝试,我做到了。我在下面提到了最简单的步骤:

  1. 从开始菜单或桌面或 anaconda 导航器右键单击 jupyter 启动器图标

  2. 现在您需要在屏幕上更改两件事:将您的路径添加到两个目标并在属性中启动 window

    注意事项:

    一个。 你的路径需要和安装jupyter的盘在同一个盘。因为我的是C盘,所以我用了下面的路径"C:/JupyterWorkLibrary"

    b。对于目标,在现有路径的末尾,即 sript.py" 之后,在 space 之后添加。有些人提到从目标中删除 %USERPROFILE%。我没有遇到这个。 Image for jupyter properties

    c。对于开始,添加相同的路径。我使用了没有 spaces 的路径来避免问题。我还建议坚持使用双引号中的路径 d.I 在路径中也使用了正斜杠

  3. 现在启动笔记本。它应该打开到正确的文件夹中。

希望这对您有所帮助。

PS:我相信还有其他方法,这对我有用。我什至不确定提到的限制。只是通过这些步骤我可以完成我的工作。

以下是我遇到的相同问题是如何解决的。我为解决问题所采取的大部分步骤已经在其他人之前提供的解决方案中进行了描述。

有两种启动Jupyter Notebook应用程序的方式

  1. 来自 Anaconda Navigator
  2. 使用 Jupyter Notebook 应用程序的快捷方式(名称:Jupyter Notebook)。在 Windows OS 它通常在文件夹中可用: "C:\Users\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)"

配置 Jupyter Notebook 应用程序以将笔记本保存在默认文件夹以外的文件夹中的方法有多种。

如果使用 Anaconda Navigator 启动笔记本

如果使用Anaconda navigator 启动Jupyter notebook 应用程序,配置方法是取消注释"jupyter_notebook_config.py" 中的"c.NotebookApp.notebook_dir" 字段并添加路径。更新字段后如下所示: c.NotebookApp.notebook_dir = <这里输入绝对路径>

在 Windows 的情况下,当为特定用户安装 Anaconda 时,此文件位于 C:\Users\<USERNAME >.jupyter。

如果找不到“.jupyter”文件夹,请执行以下步骤来创建它

  1. 运行 anaconda 命令提示符
  2. 在命令提示符下 运行 "jupyter notebook --generate-config"

如果使用快捷方式(名称:Jupyter Notebook)启动 Jupyter Notebook 应用程序

如果您检查此快捷方式的目标框中的命令,您会注意到笔记本应用程序是通过执行接受路径参数的文件 "C:\Users\<USERNAME>\Anaconda3\Scripts\ jupyter-notebook-script.py" 启动的。

定义笔记本文件保存位置的基本方法是 --> 在启动 Jupyter Notebook 应用程序时提供所需文件夹的路径。这可以通过两种方式完成:

  1. 创建一个环境变量以指向所需的文件夹并将其用作参数
  2. 在快捷方式本身定义绝对路径

按照以下步骤操作:(注意:将尖括号中的文字替换为实际文字)

  1. 找到快捷方式 "Jupyter Notebook"。当为特定用户安装 Anaconda 时(安装期间选择 selected 仅供用户使用)快捷方式(名称:"Jupyter Notebook",类型:快捷方式)位于 "C:\Users\<USERNAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)"
  2. 右键单击快捷方式和 select "Properties"
  3. 在 "Target" 框中找到 C:\Users\<USERNAME>\Anaconda3\Scripts\jupyter-notebook-script.py %用户配置文件%
  4. 将“%USERPROFILE%”替换为

    一个。要么:创建的环境变量指向要存储笔记本文件的文件夹。命令将如下所示:C:\Users\<USERNAME>\Anaconda3\Scripts\jupyter-notebook-script.py %<环境变量>%

    b。或者:您希望笔记本文件存储的工作文件夹的绝对路径。命令如下所示:C:\Users\<USERNAME>\Anaconda3\Scripts\jupyter-notebook-script.py <F://文件夹//子文件夹>

  5. 将 "Start In" 框中的文本(路径)替换为:

    一个。要么:创建的环境变量指向要存储笔记本文件的文件夹。 "Start In" 框中的文本如下所示:%<ENVIRONMENTVARIABLE>%

    b。或者:您希望笔记本文件存储的工作文件夹的绝对路径。"Start In" 框中的文本如下所示:<F://folder//子文件夹>

注意1:如果路径中有空格,则整个路径要用双引号括起来。

注意 2:此解决方案中的路径适用于为特定用户(并非所有用户)在 Windows 上安装 Anaconda 3(和 Jupyter 3)的情况。

我个人更喜欢定义环境变量,而不是在快捷方式中硬编码路径。

  • 尝试导航到要从中运行 jupyter notebook 文件的文件夹。
  • 右键单击资源管理器,然后单击 Open in Terminal
  • 然后从所需位置键入命令 jupyter notebook 到 运行 笔记本。

所以上面的答案有帮助,但请允许我说清楚,以便其他不太熟悉 MS-Windows 的人可以用同样的方式解决:

当 Windows 10 使用 Python、Ipython 和 Jupyter Notebook 安装 Anaconda 时会出现此问题。

首先打开 Anaconda Prompt 并在提示符中键入以下内容:

jupyter notebook --generate-config

你会得到这样的东西:

您不必再根据提示执行任何操作。由于隐私原因,我没有截取我的完整地址,但它显示如下内容:

C:\Users\name\.jupyter

在您的 C: 驱动器上找到此文件夹,并在该文件夹中找到 python 文件 jupyter_notebook_config.py。将文件拖到 Notepad++ 中进行编辑。 编辑时,查看第 214 行,查找类似于以下内容的字符串:

#c.NotebookApp.notebook_dir = ''

取消注释,即删除第一列中的“#”。现在将我们的目标文件夹地址添加到“ ”中,如下所示:

c.NotebookApp.notebook_dir = 'C:\Users\name\Desktop\foldername'

然后保存文件。然后再次打开 anaconda 提示符,键入 jupyter notebook。这应该在具有上述地址的文件夹中的浏览器中启动 Jupyter Notebook。这里重点是取消注释(也就是删除)行前的#,然后在文件夹之间使用\\双斜杠(路径分隔符)。如果只使用单斜杠\,是不行的。

就这些了。

这个方法可能与你的问题无关,但对我来说很有用。

只需在地址栏中输入 "cmd" 打开命令提示符,然后输入 "jupyter notebook"。

通过此方法,您可以从当前在Windows系统上的任何路径快速打开Anaconda jupyter。

您可以使用来自 Lopesoft 的名为 FileMenuTools 的程序作为命令提示符,只需键入 'jupyter notebook'。

或者,您也可以使用程序 C:/windows/System32/cmd.exe 和参数 /k jupyter notebook --notebook-dir="%FOLDERPATH%" 来创建专用快捷方式,但这会打开笔记本在父文件夹中,因此您必须向下单击。

如果您使用的是 WinPython 而不是 anaconda,那么您需要导航到安装 WinPython 的目录,例如C:\WPy-3670\settings\.jupyter\jupyter_notebook_config.py

您需要编辑此文件并找到该行 #c.NotebookApp.notebook_dir = '' 将其更改为例如 c.NotebookApp.notebook_dir = 'D:/your_own_folder/containing/jupyter_notes'

您还需要将反斜杠 \ 更改为正斜杠 /。还要确保通过删除 #

取消注释该行

这就是我在 Windows 上为 Jupyter/Anaconda 所做的。这个方法 还向 jupyter 传递了一个 python 配置脚本。我用它来添加到我的项目父文件夹的路径:

1 在某处创建 jnote.bat:

@echo off
call activate %1
call jupyter notebook "%CD%" %2 %3
pause

在同一文件夹中创建一个 windows 快捷方式 jupyter-notebook

        TARGET: D:\util\jnote.bat py3-jupyter --config=jupyter_notebook_config.py
        START IN: %CD%

将 jupyter 图标添加到快捷方式。

2 在您的 jupyter 项目文件夹中执行以下操作:

创建jupyter_notebook_config.py,把你喜欢的放在这里:

import os
import sys
import inspect

# Add parent folder to sys path

currentdir = os.path.dirname(os.path.abspath(
    inspect.getfile(inspect.currentframe())))

parentdir = os.path.dirname(currentdir)

os.environ['PYTHONPATH'] = parentdir

然后粘贴jupyter-notebook快捷方式。双击 快捷方式和你的 jupyter 应该点亮并且包裹在 父文件夹将可用。

如果您的目标是永久更改 start-up 位置。您可以通过更改笔记本的快捷方式来执行此操作。假设你在 Windows 10

  1. 按开始,在 Anaconda 文件夹中找到 Jupter Notebook
  2. 右键单击 -> 更多 -> 打开文件位置
  3. 右键单击 Jupyter Notebook 短可爱 -> 属性
  4. 现在在 target: 中,您会在末尾看到类似于:“%USERPROFILE%/”的内容。将 %USERPROFILE%/ 的内容替换为您想要的 DIRECTORY。例如"D:\GoogleDrive"

祝你好运

jupyter notebook --notebook-dir=%WORKING_DIR%,

where %WORKING_DIR% (H:\data\ML) - 您将要工作的目录

这是最简单的一行命令方式,恕我直言

对于Windows 10:

  1. 寻找 Jupiter notebook 快捷方式(在开始菜单>Anaconda 中)。
  2. 右键单击 Properties
  3. 添加您想要的路径( 使用 / 而不是 \ 作为路径)如屏幕截图所示:

打开Anaconda Prompt写入打开G盘一个notebook文件夹jupyter notebook --notebook-dir 'G:'没有“=”

最好和最简单的方法在 jupyter 初学者指南中有说明: [https://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html] 它有 Windows 和 Mac 的解决方案, Mac 的解决方案也适用于 Ubuntu 或任何 linux 发行版。

希望对您有所帮助。确实尝试将其添加为评论,但没有足够的声誉点数。

简单的方法!

1 - 在开始菜单中输入 jupyer notebook

2 - 将 shortcut on desktop 设为 jupyter notebook(右击鼠标!)




3 - 只有 drag and drop 你的 favorite folder 在快捷方式中

从所需位置打开 Jupyter Notebook 的最简单方法是打开 Anaconda Prompt(仅当您使用 Anaconda Distribution 安装 Python 时才有可能)。

在Windows文件资源管理器中打开所需位置,从Windows文件资源管理器的地址栏中复制所需位置。 Alt + D 转到地址栏,Ctrl + C 复制该位置。

现在打开 Anaconda Prompt 并键入以下命令:

cd D:\desired location

不知何故,Anaconda Prompt returns 到了原来的位置。输入'd:',提示符将到达您想要的位置(如下图所示)。请注意,您必须输入所需位置的驱动器号(C: for C:\ drive-the 主分区)。

之后,输入'jupyter notebook',Jupyter Notebook 就会打开。

请注意,Jupyter Notebook 的主页没有列出任何内容,因为该文件夹是空的。

创建 Python3 笔记本后,主页将列出文件。

这样您就可以从任何位置打开 Jupyter Notebook,而无需处理转到安装位置并进行必要调整的所有复杂性。

这是我为 Windows 10 Anaconda Navigator 找到的解决方案。

第 1 步:搜索 Jupyter Notebook 并导航到文件位置。如下所示

第 2 步:右键单击 Jupyter Notebook,然后转到 属性。将您的目录添加到 Target。我的是“D:\Education\Machine Learning”

步骤 3:不要从 Anaconda Navigator 启动 Jupyter Notebook。请改用上面的快捷方式。

截至 2020 年,Windows...

该配置适用于从 miniconda 安装,但对于 anaconda 也是一样的。可以通过查看其属性来修改快捷方式。 link 的目标格式如下:

  • C:\Users\A_User\miniconda3\python.exe C:\Users\A_User\miniconda3\cwp.py C:\Users\A_User\miniconda3 C:\Users\A_User\miniconda3\python.exe C:\Users\A_User\miniconda3\Scripts\jupyter-notebook-script.py "%USERPROFILE%\Documents\Jupyter"

分为三部分:

1: 第一部分启动包装器

C:\Users\A_User\miniconda3\python.exe C:\Users\A_User\miniconda3\cwp.py

这个包装器确保第三部分(这是实际的快捷方式)可以使用正确的配置执行,具体取决于选择执行的环境。代码是 here.

2:脚本文件夹路径

脚本位于每个环境所用文件夹的子文件夹 Scripts 中。提供您想要的环境的路径,包装器将完成剩下的工作。就我而言,我使用的是 base 环境:

C:\Users\A_User\miniconda3

此片段被传递给脚本,将其标识为变量 prefix,根据变量计算的完整路径,然后添加到环境变量 PATH 的开头,并替换当前内容CONDA_PREFIX.

3:命令到运行

这是之前包装器要处理的命令:

C:\Users\A_User\miniconda3\python.exe C:\Users\A_User\miniconda3\Scripts\jupyter-notebook-script.py "%USERPROFILE%\Documents\Jupyter"

它 运行s Python 使用 jupyter-notebook-script.py 脚本启动 Jupyter notebook,它添加了特定的初始文件夹 "%USERPROFILE%\Documents\Jupyter" 对应于我使用的位置存储笔记本文件。此路径是您要求的路径。

路径可以根据您的特定配置以及使用环境和存储的偏好进行调整。

[1]  cd e:

通过以下方式测试:

[2] pwd

如果您正在使用 jupyter lab 并希望修改配置文件,则需要更新的参数是:

c.ServerApp.root_dir = /path/to/directory/you/want

对于 Windows 用户,这里有一个片段可以让您右键单击文件夹并在那里打开 Jupyter Lab。

def add_jupyter_to_context_menu(self):
    import winreg

    key = winreg.HKEY_CURRENT_USER
    command_value = rf'cmd.exe /k jupyter lab --notebook-dir="%V"'

    handle = winreg.CreateKeyEx(key, "Software\Classes\directory\Background\shell\Open with JupyterLab\command", 0,
                                winreg.KEY_SET_VALUE)
    winreg.SetValueEx(handle, "", 0, winreg.REG_SZ, command_value)

    # You need to download the icon yourself, or leave this part out for no icon
    icon_value = fr"C:\some_folder\jupyter_icon.ico"
    handle = winreg.CreateKeyEx(key, "Software\Classes\directory\Background\shell\Open with JupyterLab", 0,
                                winreg.KEY_SET_VALUE)
    winreg.SetValueEx(handle, "icon", 0, winreg.REG_SZ, icon_value)

def remove_jupyter_from_context_menu(self):
    import winreg
    key = winreg.HKEY_CURRENT_USER
    winreg.DeleteKey(key, "Software\Classes\directory\Background\shell\Open with JupyterLab\command")
    winreg.DeleteKey(key, "Software\Classes\directory\Background\shell\Open with JupyterLab")

截至 2021 年 12 月的今天,Jupyter 实验室对其配置文件进行了一些更改。因此,如果您遵循 Marneylc 的答案(这也是公认的答案),那么您应该寻找这一行

# c.ServerApp.root_dir = ''

而不是

#c.NotebookApp.notebook_dir = ''

在报价单中添加您想要的位置,它将正常工作

以防有人仍在寻找答案/其他选项。这是最适合我的。

  1. 创建 .bat 文件。

  2. .bat 文件里面。将 C:\Users\usr\folders\ 更改为您希望 jupyter notebook 默认打开的文件夹。

    cd C:\Users\usr\folders
    jupyter 笔记本

  3. 保存 .bat 文件并将其放置在您想要的位置。通常我会为我正在处理的每个项目创建 .bat 文件。将这些 .bat 文件视为快捷方式。

  4. 双击 .bat 文件以在预期路径上启动 jupyter notebook。