【问题标题】:Default notebooks' directory for Jupyter launched from Anaconda Navigator从 Anaconda Navigator 启动的 Jupyter 的默认笔记本目录
【发布时间】:2017-02-28 18:33:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: anaconda jupyter-notebook jupyter


    【解决方案1】:

    我不知道如何使它适用于不同的环境,但这是我能够在 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,您应该会看到它位于新的默认目录中。

    【讨论】:

    • 你的解决方案对我来说很好而且很新,所以我投票给你的答案,谢谢。尽管如此,我对此有两个保留意见:1不同的环境(正如您所承认的)并不能解决我的问题。 2。它仅在我直接(而不是从 Anaconda Navigator)启动 Jupyter 时才有效。
    • 有趣。我总是从 Anaconda Navigator 启动 Jupyter,这个解决方案对我有用。也许其他人会知道为什么它不适合你。
    • 更新:我刚买了一台新的 Mac,在设置它时,我使用这个确切的过程来设置默认文件夹,它运行良好。 MacOS Mojave 的唯一区别是您使用终端,并且配置文件(对我而言)为 /Users/tim/.jupyter/jupyter_notebook_config.py
    【解决方案2】:

    在 Windows 10 中,以下任一方法都可以使用:

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

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

      右键单击Jupyter Notebook (Anaconda3) 并从菜单中选择“属性”;在 'Target' 和 'Atart in' 字段中,更改 %USERPROFILE%/ 以指向您想要的目录;

    2. 如果您从“Anaconda Prompt (Anaconda3)”打开的命令外壳启动它,则只需键入:

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

      注意:您必须使用双引号,否则%USERPROFILE%/ 被添加到YOUR-DESIRABLE-DIRECTORY 并且无法启动。

    【讨论】:

    • 嗨@Charles Gu。我遇到了类似的问题,因为我通常使用 Anaconda 安装的快捷方式来启动 Jupyter。当我从Properties 转到Target 部分时,它不允许我键入超过一定长度的目录。我试图输入:'C:/Users/Latitude User/Jupyter Notebooks/',但它只让我输入'C:/Users/Latit。有什么想法吗?
    【解决方案3】:

    假设您有多个 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 中是另一种方式))。取消注释条目。

    你应该很高兴!

    【讨论】:

      【解决方案4】:

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

      打开 Anaconda 命令提示符(使用 Anaconda 菜单并选择 Anaconda 终端)

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

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

      (base) C:\Users\grant>
      

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

      (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
      

      【讨论】:

        【解决方案5】:

        这是我在任何地方都没有看到任何人提到的替代方法:

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

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

        Jupyter 在浏览器中打开一个标签后,点击按钮。是的,它需要一次额外的点击,但可以让您免于进行一些可能令人讨厌的修补,并允许您创建多个这样的书签!

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-02-17
          • 2020-11-02
          • 1970-01-01
          • 2020-04-25
          • 2020-12-09
          • 2020-02-09
          • 1970-01-01
          相关资源
          最近更新 更多