双击以打开IPython Notebook。

40

相关文章:如何在macOS上通过双击打开Ipython笔记本?

我该如何通过双击打开Ipython笔记本?我总是先cd到笔记本所在的目录,然后在浏览器中键入ipython notebook,再在浏览器中打开它。这些步骤非常不方便。

在Windows系统下,我记得可以在浏览器中更改目录,但在Linux系统下,没有办法通过浏览器浏览到其他目录,如果我想在另一个目录中打开新的笔记本,我必须像上面那样重新启动另一个内核,这让我很烦恼。

有没有简单而经过验证的方法来做这件事呢?


2
@Jongware,看起来现在有些人更喜欢桌面环境而不是纯命令行界面。真的很奇怪。 - cel
1
你链接的问题有一个Ubuntu的解决方案。这个解决方案对你不起作用吗? - cel
@Jongware 你是不是没有使用图形用户界面?我正在使用一个。 - an offer can't refuse
@cel:我不太确定你的意思。OP提到“Linux”,并说他在键入其他命令。在命令行中双击? - Jongware
2
@cel 每个人都不可能成为极客,对于许多人来说,命令行可能是一件非常可怕的事情。然而,Python的笔记本是学习使用Python的绝佳工具(这本身可能是成为极客的第一步...)。从这个角度来看,一个方便打开.ipynb文件的机制对于让更多的人使用Python的笔记本至关重要。 - jvtrudel
显示剩余6条评论
4个回答

28
你可以使用类似于 nbopen 的项目,它会处理这些问题并在正确的笔记本电脑上打开浏览器,如果尚未运行,则会启动 IPython 服务器。

发生错误,双击也没有响应。虽然文件图标变成了ipynb。 - an offer can't refuse
@buzhidao 你使用的IPython版本是多少?你可能需要升级它才能让nbopen正常工作。 - Thomas K
1
谢谢,我升级了ipython notebook后它可以工作了。我有一个额外的问题:当我双击打开notebook时,在浏览器中退出notebook后,服务器会自动关闭还是仍然在后台运行? - an offer can't refuse
1
不,服务器不会自动退出。您需要通过进程管理器将其关闭。 - Matt
我还有另一个名为nbmanager的项目,它可以显示正在运行的笔记本服务器并让您停止它们。 - Thomas K
显示剩余4条评论

11
  1. 使用pip安装nbopen
  2. 打开Automator,创建新应用程序

    • 拖放运行Shell脚本
    • 更改传递输入作为参数
    • 复制/粘贴此脚本:
variable="'$1'"
the_script='tell application "terminal" to do script "nbopen '
osascript -e "${the_script}${variable}\""
  • 将新应用程序保存到Applications目录中,并将其命名为nb_open

  • 右键单击任何ipynb文件,选择“打开方式> 其他”,然后在应用程序文件夹中选择nb_open。别忘了勾选“始终使用此应用程序打开”。
  • 选择一个ipynb文件,获取信息(command + i)> 打开方式(如果尚未选择nb_open,则选择nb_open)> 点击全部更改...。完成。

  • 这真是太棒了:这正是我来这里寻找的。另一个答案实际上并没有指明这一点,而这才是真正的解决方案。谢谢! - NLR
    3
    按照指示页面上的提示,先使用pip安装nbopen,然后运行"python -m nbopen.install_win"将其与Windows文件管理器集成。无需任何脚本或其他操作。 - Yogesh Kumar Gupta
    如果您想在之后关闭(zsh)终端窗口,请使用:osascript -e "${the_script}${variable} &! exit\"" - Graeme

    5
    为了将Yogesh的有用评论提升为完整独立的答案:

    Windows 10

    在具备管理员权限的CMD或PowerShell窗口中(例如使用Win+X快速启动,然后按A),运行以下命令:

    1. pip install nbopen
    2. python -m nbopen.install_win
    3. 完成!

    现在双击*.ipynb文件即可启动一个新服务器或重复使用已有实例。


    根据我的经验,当双击多个笔记本文件时,该脚本足够智能,不会生成多个服务器实例。它不会检测任何手动启动的服务器并重复使用它们。到目前为止,我已经好几个月没有手动启动过jupyter notebook服务器了。 - ojdo

    1

    一种通过双击文件直接打开Jupyter笔记本的方法是将.ipynb文件扩展名与jupyter-notebook命令关联起来。以下是在Windows系统上执行此操作的方法:

    右键单击要打开的Jupyter笔记本文件。 选择“打开方式”,然后选择“选择其他应用程序”。 选择“更多应用程序”,然后向下滚动到底部,选择“在此计算机上查找其他应用程序”。 浏览到包含jupyter-notebook.exe文件的目录(通常位于Python安装的Scripts子目录中),并选择它。 选中“始终使用此应用程序打开.ipynb文件”旁边的复选框,然后单击“确定”。 现在,当您双击IPython笔记本文件时,它应该直接在Jupyter笔记本中打开。

    在Mac或Linux系统上,您可以使用xdg-mime命令设置.ipynb文件的默认应用程序。首先,确定jupyter-notebook可执行文件的完整路径:

    which jupyter-notebook

    这将返回可执行文件的路径。然后,使用xdg-mime命令设置.ipynb文件的默认应用程序:

    xdg-mime default jupyter-notebook.desktop application/x-ipynb+json

    将jupyter-notebook.desktop替换为您之前确定的jupyter-notebook可执行文件的路径。现在,当您双击一个IPython笔记本文件时,它应该直接在Jupyter笔记本中打开。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接