28

我已经下载了几个 ipython 笔记本,我想在浏览器选项卡中打开它们,而不是导航到我下载它们的目录并运行ipython notebook notebook_name.ipynb.

我意识到这可能意味着我很懒,但这对我来说似乎是一个常见的用例。我错过了一些明显的东西吗?

4

8 回答 8

16

使用Pineapple应用程序打开和处理您的 IPython/Jupyter 笔记本。这很酷。

更新:

现在有了nteract,这是一个新的类似 jupyter 的桌面应用程序。安装后,将其设为打开.ipynb文件的默认应用程序。然后只需双击任何笔记本即可立即启动它。

交互geojson

于 2016-05-04T08:00:24.987 回答
16

我找到了一种使用 Automator 的好方法(2017 年 10 月;信息来自此处):

  1. 打开Automator并创建一个新的应用程序 菜单
  2. 从列表中添加Run Shell Script 拖放;可能需要这些设置Shell: /bin/bashPass input: as arguments 运行外壳脚本
  3. 在下面插入代码;如有必要,调整到 jupyter 的路径

代码

#!/bin/sh
variable="'$1'"
the_script='tell application "terminal" to do script "/usr/local/bin/jupyter notebook '
osascript -e "${the_script}${variable}\""
  1. 将脚本保存应用程序(!)
  2. 尝试打开一个.ipynb文件并将默认应用程序更改为这个新创建的应用程序。

笔记

  1. 这将打开一个终端并运行jupyter notebook命令,这样您就可以从那里中断和停止笔记本服务器。另请注意,您不能像在 Automator 中那样测试应用程序,但需要在其中添加Get Specified Finder Items并插入一些测试笔记本(仅用于测试目的)。

正如评论中指出的,还有两个注意事项:

  1. 为避免使用笔记本向浏览器历史记录发送垃圾邮件,您可以在隐身/私人模式下启动笔记本:在隐身窗口中运行 jupyter notebook

  2. 如果您想在一台服务器上运行笔记本并且不介意额外的工具,Sachit Nagpal 指出(谢谢),也可以使用nbopen。要使用此工作流程,只需替换"/usr/local/bin/jupyter notebook '"nbopen '. 任何其他工具都应该可以正常工作。

于 2017-10-28T23:38:32.467 回答
4
  1. 点安装nbopen
  2. 打开Automator,创建新的应用程序

    • 拖放Run Shell Script
    • 更改Pass inputas arguments
    • 复制/粘贴此脚本:
    variable="'$1'"
    the_script='tell application "terminal" to do script "nbopen '
    osascript -e "${the_script}${variable}\""
    
  3. 将新应用程序保存到Applications目录中nb_open

  4. 右键单击任何 ipynb 文件并选择“打开方式 > 其他”,然后nb_open在 Applications 文件夹中选择。不要忘记选中“始终打开方式”。
  5. 选择一个 ipynb 文件,获取信息 ( command + i) > 打开方式(如果尚未选择,请选择 nb_open)> 单击Change All...。完毕。
于 2019-02-02T05:51:41.897 回答
3

此处发布的应用程序对我来说效果很好:http: //bioequity.org/2013/11/16/ipynbviewer/ 您还需要下载 iTerm2,如该页面所述。

请注意,如果文件名中有空格,这将不起作用,但您可以对其进行修改,使其与文件名中的空格一起使用。按住 Control 键单击 iPyNbViewer.app 并选择“显示包内容”。编辑文件 Contents/Resources/Scripts/main.scpt。将“POSIX 路径”的三个实例更改为“POSIX 路径的引用形式”。现在它将使用文件名中的空格。

要将所有 .ipynb 文件设置为使用应用程序打开,您需要在其中一个文件上获取信息(命令-I)并选择 iPyNbViewer 应用程序以打开所有 .ipynb 文件。

如果这是双击 iPython 笔记本文件的默认行为,那就太好了……

于 2015-09-25T20:49:14.243 回答
1

我想出了一种在 Ubuntu 上做这件事的方法。(它对我有用,但我不承担任何责任)。这里解释了。简而言之,您需要创建一个新的 MIME 类型,然后编写一个脚本,作为启动它们的应用程序:

#!/bin/bash
netstat -tln |grep "8902"
# if not found - equals to 1, start it
if [ $? -eq 1 ]
then
ipython notebook / --no-browser --port=8902 &
sleep .5
fi
xdg-open http://localhost:8902/notebooks$1

这总是在端口 8902 上打开笔记本服务器,但首先检查是否已经有服务器在运行,如果有,则使用它。然后,您可以使用ubuntu 调整来选择您的脚本作为您刚刚创建的 MIME 类型“IPython Notebook”的默认应用程序。在我看来,不是很优雅,但值得。

于 2015-03-16T11:54:11.253 回答
1

PyCharm 现在支持 Jupyter ipynb 文件: 在此处输入图像描述

这是来自文档https://www.jetbrains.com/help/pycharm/editing-jupyter-notebook-files.html

但是我觉得这个功能现在只有专业版才有;希望将来它会添加到社区版本中。

于 2019-08-02T21:00:34.497 回答
0

看看这个链接。将 bash 脚本放在保存 ipython 笔记本的文件夹中,然后双击它打开一个笔记本实例。从上面的链接中,bash 脚本只有:

path=$0             # path is path to this file
cd ${path%/*.*}     # clip off the file name to get directory path and cd
ipython notebook --pylab inline

最后,您需要chmod u+x脚本使其可执行,然后您就完成了。

于 2013-11-23T15:34:46.980 回答
0

我使用了命令行应用程序“nbopen”并将其放入鸭嘴兽包装器中,以便在 Macos 上拖放和双击打开。'nbopen' 可以使用 'pip' 下载 当 DanHickstein 如上所述使用它时效果很好。我的代码唯一的问题是它需要 nbopen 命令的完整路径。我知道我应该能够以某种方式使用“which nbopen”,但不能让它工作。这是我的鸭嘴兽代码:

#!/bin/bash
#  Opens ipynb files in a Jupyter Notebook
#  echo $1
#  $1 is the path of the dropped file
/Users/robw/anaconda/bin/nbopen $1
#  Based on an idea from 
#  https://www.quora.com/Is-there-a-straightforward-way-to-open-an-IPython-Notebook-in-Windows-by-double-clicking
于 2016-12-10T02:00:01.307 回答