在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:/git
。 D:/git
可能来自哪里?是否有环境变量other than these影响工作目录的选择?
%USERPROFILE%/.jupyter
完全是空的。 jupyter --config-dir
指向C:\Users\Евгений\.jupyter
,即%USERPROFILE%/.jupyter
。我阅读了有关jupyter调用的各种主题,尤其是:
jupyter notebook
在cmd.exe
和Anaconda提示符下的行为会有所不同,尽管没有进一步的细节--notebook-dir="."
密钥包装到.bat文件中我的另一种想法是%USERPROFILE%
不能识别具有非拉丁字符的jupyter
,但是%USERPROFILE%/.jupyter
始终为空。
答案 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'
确保在路径中使用正斜杠
删除该行开头的#,以允许该行执行