从 Anaconda Navigator 启动的 Jupyter 的默认笔记本目录

Default notebooks' directory for Jupyter launched from Anaconda Navigator

我使用 Anaconda Navigator 从不同的环境启动 Jupyter

Jupyter 笔记本的默认目录(在 Jupyter 启动后显示)是我的主目录(在Windows 7).

是否可以将另一个目录设置为默认目录,在最好的情况下不同环境不同? (用于从 Anaconda Navigator 启动 Jupyter?)

我不知道如何让它适用于不同的环境,但这是我在 Windows 7 上更改 Jupyter 默认目录的方法:

检查 C:\Users\your_username 中是否有 .jupyter 目录。 如果是,则打开 jupyter_notebook_config.py。如果没有,那么您可以按如下方式创建它:

  1. 打开命令提示符(从“开始”按钮搜索 cmd)。
  2. 在提示符下键入 jupyter notebook --generate-config

这应该会创建目录和 jupyter_notebook_config.py 文件。现在,找到并取消注释 c.NotebookApp.notebook_dir = '' 的行(大约第 195 行)并插入目录名称。目录名称应在单引号之间输入,并用正斜杠代替反斜杠。例如,我的看起来像:

c.NotebookApp.notebook_dir = 'C:/Users/Tim/OneDrive/Python Files/' 

现在,像往常一样启动 Anaconda Navigator,启动 Jupyter,您应该会看到它位于新的默认目录中。

为了让 Anaconda Jupyter Notebook 在启动时显示我的 D:\ 驱动器中的文件夹,这就是我所做的:

open Anaconda command prompt (use the Anaconda menu and select Anaconda terminal)

  • 或直接从文件夹 (Win 10) 启动 Anaconda 终端,位置与以下类似: C:\Users\grant\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3(64 位)\

这将显示类似于以下的命令提示符:

(base) C:\Users\grant>

将目录更改为 D 驱动器(即您希望在笔记本启动时看到的 drive\folder ):

(base) C:\Users\grant>D:

启动 Jupyter 笔记本:

(base) D:\>jupyter notebook

对于不同的环境,请执行以下操作:

假设您想在 R 环境 中启动 jupyter notebook - 其中 notebook 引用驱动器 D 中的文件夹(如上):

打开anaconda终端,换到D盘(同上)

(base) C:\Users\grant>d:

查看可用的环境(及其路径):

(base) D:\>conda env list

    # conda environments:
    #
    base                  *  C:\Users\grant\Anaconda3
    R                        C:\Users\grant\Anaconda3\envs\R
    rstudio                  C:\Users\grant\Anaconda3\envs\rstudio

激活所需的 R 环境

(base) D:\>activate C:\Users\grant\Anaconda3\envs\R

启动显示所需驱动器文件夹的 jupyter notebook(激活所需的 R 环境):

(R) D:\>jupyter notebook

在 Windows10 中,以下任一方法都有效:

  1. 如果您使用 Anaconda3 安装的快捷方式启动它,请转到

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Anaconda3 (32-bit)

    右键单击菜单中的 Jupyter Notebook (Anaconda3) 和 select 'Property';在 'Target' 和 'Atart in' 字段中,将 %USERPROFILE%/ 更改为指向您想要的目录;

  2. 如果您从 'Anaconda Prompt (Anaconda3)' 打开的命令-shell 启动它,则只需键入:

    jupyter notebook --notebook-dir "YOUR-DESIRABLE-DIRECTORY"

    注意:必须使用双引号,否则%USERPROFILE%/被添加到YOUR-DESIRABLE-DIRECTORY后启动失败

假设您有多个 conda 环境,您可以为每个环境设置默认目录,如下所示。

  1. 为您的一种环境(不是默认环境)打开一个终端。您可以从 Anaconda Navigator - Environments 选项卡执行此操作。
  2. 如果没有默认的配置文件,需要输入命令

    创建一个

    $ jupyter notebook --generate-config

    这将创建一个默认

    C:\Users\username\.jupyter\jupyter_notebook_config.py

    file(什么都不做,因为文件中的所有内容都被注释掉了)。

  3. 输入

    jupyter --paths

    这列出了您正在使用的环境的默认路径。查找您的环境的配置路径, 例如

    config: ... C:\Users\username\Anaconda3\envs\envname\etc\jupyter

  4. 您可能会发现该目录不存在。创建它。
  5. 将您的 jupyter_notebook_config.py 文件复制到您刚刚创建的 ...\etc\jupyter 目录中。
  6. 编辑文件 - 您正在查找“c.NotebookApp.notebook_dir”条目。输入您希望笔记本打开的默认目录路径。 c.NotebookApp.notebook_dir = r"C:\Users\username\default_directory"('r' 字符串前缀使您不必转义所有反斜杠(斜杠在 linux 中反之)。取消注释条目。

你应该可以开始了!

这是一个我没有在任何地方看到任何人提到的替代方案:

保持默认目录不变,只需在浏览器中创建一个书签即可。

例如,我的 python 代码位于 C:\Users[name]\Documents\Code\Python,所以我有一个书签 "http://localhost:8888/tree/Documents/Code/Python" 在我的工具栏中。

只要 Jupyter 在您的浏览器中打开一个选项卡,请点击按钮。是的,它需要额外点击一次,但可以让您免于一些可能烦人的修修补补,并允许您创建多个这样的书签!

注意:如果我在第二个环境中打开 Jupyter,我将需要相同的 link 但使用 8889(而不是 8888)