在Windows 10(Anaconda)中将ipynb文件与Jupyter笔记本关联

Del*_*aIV 16 windows anaconda jupyter jupyter-notebook

我在Windows 10机器上安装了Anaconda 5.0.1.我的电脑上有一些Jupyter笔记本,我想将它们与Jupyter联系起来,以避免每次打开Jupyter并导航到笔记本文件夹.那可能吗?

PS我问这里是因为我觉得这个问题对程序员来说更有意义,但是如果你认为它更适合SuperUser,我会把它标记为迁移.

end*_*ith 24

安装nbopen:https://github.com/takluyver/nbopen

pip install nbopen
python -m nbopen.install_win
Run Code Online (Sandbox Code Playgroud)

现在您可以双击*.ipynb文件:

Windows 7中的Example.ipynb图标

  • 对我来说,在运行jupyter notebook之前,我首先必须至少激活基本虚拟环境。在这种情况下,如何实现此双击功能? (2认同)
  • 该解决方案的问题在于,它为每个文件启动一个新的 Jupiter 内核(浏览器地址栏中的不同本地主机编号),而不是像它应该做的那样重用打开的内核。它实现了与 @fredm73 答案相同的非理想结果,但带来了很多不必要的复杂化。 (2认同)

小智 19

如果您安装了带有 Anaconda 的 Jupyter,您可以执行以下操作。

创建一个包含内容的小批处理文件(例如 start_jupyter_notebook.bat)(命令来自 Jupyter 快捷方式):

@echo off
set ANACONDAPATH=C:\_work\_programs\Anaconda3
%ANACONDAPATH%\python.exe %ANACONDAPATH%\cwp.py %ANACONDAPATH%^
 %ANACONDAPATH%\python.exe %ANACONDAPATH%\Scripts\jupyter-notebook-script.py %1
Run Code Online (Sandbox Code Playgroud)

(当然,您必须将 ANACONDAPATH 更改为您的安装)

然后转到您选择的一个 .ipynb 文件,右键单击它,转到属性 --> 打开方式 --> 更改并选择您创建的批处理文件。

我很确定这也可以为任何其他 Python/Jupyter 安装设置。

PS cwp.py 文件设置了一些环境变量。我想这就是 fredm73 的答案对每个人都不起作用的原因。除此之外,我的答案最终非常相似。

  • 这个解决方案非常有效!应该大力支持! (2认同)
  • 对我来说,它为每个文件启动一个新的 Jupyter 内核(不同的本地主机号)。是否可以重用开放内核? (2认同)

小智 9

将.ipnyb与jupyter-notebook.exe关联

在Windows 10上:控制面板/程序/默认程序/将文件类型或协议与程序关联/按文件类型选择默认应用程序

查看扩展列表,找到'.ipnyb'.单击图标,找到jupyter笔记本程序.在我的Anaconda安装中,可以在anaconda/scripts/jupyter-notebook.exe中找到它

  • Windows似乎不再允许在该菜单中关联任意程序.而是,右键单击笔记本文件,单击属性,然后您可以设置任何程序以打开该文件.至少现在(是... (2认同)

Ami*_*r F 9

对我来说最简单的方法 - 双击 .ipnyb 文件。当提示选择一个程序来打开扩展时,转到 /ProgramData/Anaconda3/Scripts 并找到 jupyter-notebook.exe 文件并单击它。

注意 - 要访问 ProgramData 文件夹,您需要在 Windows 资源管理器中查看隐藏文件夹或通过在导航栏中键入 %programdata% 来访问它:

在此处输入图片说明


小智 3

您可以在 pip 上使用nbopen并运行该模块:

py -m pip install -U nbopen
py -m nbopen.install_win
Run Code Online (Sandbox Code Playgroud)