【问题标题】:How to make jupyter start in current directory by default (in cmd.exe)?如何让 jupyter 默认在当前目录启动(在 cmd.exe 中)?
【发布时间】:2019-01-20 12:07:58
【问题描述】:

在 Windows 10 cmd.exe 中,我可以通过以下命令在当前目录中启动 jupyter

jupyter notebook --notebook-dir="."

当前目录为C:\Users\Евгений\Documents\GitHub\sandbox

但是,当我在 jupyter 工作目录上方的当前目录中简单地启动 jupyter notebook 时,是 D:/git:

λ cd
C:\Users\Евгений\Documents\GitHub\sandbox
λ jupyter notebook
[I 14:46:44.273 NotebookApp] The port 8888 is already in use, trying another port.
[I 14:46:44.304 NotebookApp] JupyterLab beta preview extension loaded from D:\Anaconda3\lib\site-packages\jupyterlab
[I 14:46:44.304 NotebookApp] JupyterLab application directory is D:\Anaconda3\share\jupyter\lab
[I 14:46:44.571 NotebookApp] Serving notebooks from local directory: D:/git

注意最后一行Serving notebooks from local directory: D:/gitD:/git 可能来自哪里?是否有环境变量other than these 影响工作目录选择?

  • 我的%USERPROFILE%/.jupyter 完全是空的。
  • jupyter --config-dir指向C:\Users\Евгений\.jupyter,是%USERPROFILE%/.jupyter

我阅读了有关 jupyter 调用的各种线程,特别是:

我的另一个想法是jupyter 无法识别具有非拉丁字符的%USERPROFILE%,但%USERPROFILE%/.jupyter 无论如何都是空的。

【问题讨论】:

    标签: windows cmd jupyter-notebook jupyter


    【解决方案1】:

    您必须生成 Jupyter 的配置

    jupyter notebook --generate-config
    

    导航到您的文件夹和文件夹 .jupyter (C:\Users\%username%\.jupyter)
    您会找到一个名为 jupyter_notebook_config.py 的文件
    以notepad++编辑为例,定位到c.NotebookApp.notebook_dir

    ' ' 之间放置你想要的路径。例如:

    c.NotebookApp.notebook_dir = 'C:/Users/Евгений/Documents/GitHub/sandbox'
    

    保存并启动 Jupyter 而不指定路径
    小心,您的用户名中的字符可能有问题。

    随时通知我。

    【讨论】:

    • 感谢您的回答,我知道notebook --generate-config 选项。我的具体问题是 jupyter 在没有配置文件的情况下将D:\git 存储在哪里。另一个内部配置文件?
    • 如果我们不生成配置,我认为 Jupyter 不会存储另一个配置文件。我只知道你可以用jupyter -f /path/to/configFile.py切换配置文件。我建议你使用Jupyterlab。对我来说,使用 Jupyterlab 的配置效果很好。
    【解决方案2】:

    使用 jupyter notebook 配置文件:

    打开cmd(或Anaconda Prompt)并运行jupyter notebook --generate-config

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

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

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

    替换为c.NotebookApp.notebook_dir = 'D:/git'

    确保在路径中使用正斜杠

    去掉行首的#,让行执行

    【讨论】:

      【解决方案3】:

      使用 docker 和 Jupyter 团队维护的 images

      docker run -v `pwd`:/home/jovyan -p 8890:8888 jupyter/scipy-notebook
      

      【讨论】:

        猜你喜欢
        • 2020-04-27
        • 1970-01-01
        • 1970-01-01
        • 2012-07-01
        • 1970-01-01
        • 2010-09-12
        • 2012-06-09
        • 2010-09-18
        • 1970-01-01
        相关资源
        最近更新 更多