默认情况下,如何使jupyter在当前目录中启动(在cmd.exe中)?

时间:2019-01-20 12:07:59

标签: windows cmd jupyter-notebook jupyter

在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调用的各种主题,尤其是:

我的另一种想法是%USERPROFILE%不能识别具有非拉丁字符的jupyter,但是%USERPROFILE%/.jupyter始终为空。

2 个答案:

答案 0 :(得分:0)

您必须生成Jupyter的配置

regex const functionRegex(":\\w*:\\{[\\w\\s-+=\\/*^%!;\\(\\)\\[\\]\\{\\}]*\\}:funcEND:");
ptrdiff_t const matchCount(distance(sregex_iterator(content.begin(), content.end(), functionRegex), sregex_iterator()));
ostringstream extraFuncInfoOSS;
extraFuncInfoOSS << "Extra functions detected: " << matchCount << "...";
cout << extraFuncInfoOSS.str() << endl;

导航到您的文件夹和文件夹 .jupyter (C:\ Users \%username%\。jupyter)
您会找到一个名为 jupyter_notebook_config.py 的文件
以记事本++为例进行编辑,然后找到 c.NotebookApp.notebook_dir

''之间放置所需的路径。例如:

jupyter notebook --generate-config

保存并启动 Jupyter ,无需指定路径
请注意,用户名中的字符可能有问题。

让我知道。

答案 1 :(得分:0)

使用jupyter笔记本配置文件:

打开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'

确保在路径中使用正斜杠

删除该行开头的#,以允许该行执行