Jupyter windows 快捷方式默认损坏

Jupyter windows shortcut corrupt by default

安装 Anaconda 后,Jupyter notebook 快捷方式可以正常使用。其他 Whosebug 答案表明您可以通过更改快捷方式属性中的 "Start In:" 字段来更改默认工作目录。但是,如果 Anaconda 安装在建议的单个用户 C:\Users\whshg0\AppData\Local\Continuum\Anaconda3\ 文件夹中,那么当您编辑 Start in 字段时,快捷方式的 Target 字段会被截断。示例:

C:\Users\user01\AppData\Local\Continuum\Anaconda3\python.exe C:\Users\user01\AppData\Local\Continuum\Anaconda3\cwp.py C:\Users\user01\AppData\Local\Continuum\Anaconda3 "C:/Users/user01/AppData/Local/Continuum/Anaconda3/python.exe" "C:/Users/user01/AppData/Loc

al/Continuum/Anaconda3/Scripts/jupyter-notebook-script.py" 被截断。单击确定后,Jupyter Notebook 将不再打开。

重建 Jupyter Notebook 快捷方式以便 Target 不受 255 个字符限制的快速方法是什么?

我可以通过将快捷方式指向来重新创建快捷方式:

C:\Users\user01\AppData\Local\Continuum\Anaconda3\Scripts\jupyter-notebook.exe

我丢失了图标,但我确信通过一些搜索我可以再次找到它。

我发现更改默认工作目录的最干净的方法是编辑 Anaconda 文件夹中的 cwp.py 文件,如下(在文件末尾):

替换此行:

os.chdir(documents_folder)

使用您想要开始的文件夹:

os.chdir("C:\Private_Files\MachineLearning")

在环境变量中创建系统变量 Anaconda3(或其他名称),其值为:

C:/Users/user01/AppData/Local/Continuum/Anaconda3

然后替换前 3 个条目:

C:/Users/user01/AppData/Local/Continuum/Anaconda3

在快捷方式 -> 目标中 %Anaconda3%。这将使目标 line length < 255.

仅供参考,我发现 Windows 7 上的快捷方式存在另一个问题。Jupyter Notebook 开始菜单项的 Target 字符串末尾有一个 %HOME% 参数。 (a) 没有%HOME%,但是有一个%HOMEPATH%,所以如果你想从你的主目录开始,就把它改成那个。 (b) 另一种指定启动目录的方法是使用属性对话框 (http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html) 中的 Start In 字段。要以后一种方式执行此操作,请从 Target.

中删除最终路径参数

c.NotebookApp.notebook_dir = '' 更改为所需的目录。

它将在 Anaconda 提示符下运行,但不能使用快捷方式。 最初的快捷方式太大,那么大,它被截断了。实际上,对于 jupyter 运行 我们不需要 cwp.py 因为在我们的例子中分配的路径是无用的。将快捷方式的目标更改为:

C:\Users\USER\AppData\Local\Continuum\Anaconda3\python.exe "C:/Users/USER/AppData/Local/Continuum/Anaconda3/Scripts/jupyter-notebook-script.py"

USER 更改为计算机上的用户,不要忘记在参数中将反斜杠更改为正斜杠。

我试图通过定义我自己的 %anaconda3% 变量来缩短路径,但如果我编辑 targetstart in 字段,我的提示将在 1 秒内打开和关闭。快捷方式属性。

根据https://medium.com/@joelclay/access-your-jupyter-notebook-running-on-windows-10-from-any-computer-427bb06309ce 目标的内容是 C:\Users\joel\Anaconda3\python.exe C:\Users\joel\Anaconda3\cwp.py C:\Users\joel\Anaconda3 “C:/Users/joel/Anaconda3/python.exe” “C:/Users/joel/Anaconda3/Scripts/jupyter-notebook-script.py” 我小心地将 space 留在两行之间,看到其中最后两个是带有反斜杠的字符串。

最后我的技巧是创建一个包含 %anaconda3%\scripts\activate.bat & jupyter notebook 的 .bat 文件 并将这个 bat 文件放在我的 jupyter 快捷方式目标中,这样它就可以执行与打开 Anaconda Prompt 并键入 jupyter notebook

相同的操作

问题已解决。捷径是个问题。

我不得不手动将 "Shortcut target" 更改为以下内容:

C:\Users\'yourusername'\AppData\Local\Continuum\Anaconda3\Scripts\jupyter-notebook.exe

我安装了 miniconda 而不是 Anaconda,因为我厌倦了 anaconda 在更新时崩溃。因此必须手动构建 anaconda 提示符和 jupyter notebook 快捷方式。

对于 Anaconda Prompt,快捷方式:

  • 目标:C:\Windows\System32\cmd.exe "/K" "%Localappdata%\Continuum\miniconda3\Scripts\activate.bat"
  • 开始于:我的首选开始位置,例如 C:\users\me\Onedrive\Projects

对于 Jupyter notebook,快捷方式:

  • 目标:%localappdata%\Continuum\miniconda3\python.exe %LocalAppData%\Continuum\miniconda3\cwp.py %LocalAppData%\Continuum\miniconda3 "%LocalAppData%\Continuum\miniconda3\python.exe" "%LocalAppData%\Continuum\miniconda3\Scripts\jupyter-notebook-script.py"
  • 开始于:无关紧要(见下文)

(将 miniconda3 替换为 Anaconda3)。除非我是一个激活的环境,否则按照上面的建议指向 jupyter-notebook.exe 是行不通的,我没有使用桌面快捷方式。

不幸的是,设置 Start In 字段并没有在该文件夹中打开 jupyter,所以也许第 2 步是@Bellaiche 的建议。 我按照此处的说明设置了 Jupyter 启动文件夹:.

将快捷方式添加到 %appdata%\Microsoft\Windows\Start Menu\Programs\Anaconda3 只是为了让它们出现在开始菜单中。