双击osx打开ipython笔记本

时间:2013-04-23 00:19:34

标签: macos osx-mountain-lion ipython ipython-notebook

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

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

8 个答案:

答案 0 :(得分:13)

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

更新

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

nteract geojson

答案 1 :(得分:11)

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

  1. 打开 Automator 并创建新的应用 menu
  2. 从列表中添加Run Shell Script 拖放;可能需要这些设置Shell: /bin/bashPass input: as arguments run shell script
  3. 插入以下代码;如有必要,调整jupyter的路径
  4. 代码

    #!/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文件并将默认应用更改为新创建的文件。
    3. 注释

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

答案 2 :(得分:2)

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

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

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

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

答案 3 :(得分:1)

我想出了一种在Ubuntu上做的方法。 (它适用于我,但我不承担任何责任)。它解释了here。简而言之,您需要create a new MIME type,然后编写一个脚本,作为启动它们的应用程序:

#!/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 tweak选择您的脚本作为MIME类型的默认应用程序" IPython Notebook"你刚刚创建。 在我看来,不是很优雅,但值得。

答案 4 :(得分:0)

看看this link。 将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脚本使其可执行并且您已完成。

答案 5 :(得分:0)

我使用过命令行应用程序' nbopen'并将其放入Platypus包装中,以便在Macos上拖放并双击打开。 ' nbopen'可以使用' pip'下载 当DanHickstein如上所述使用它时效果很好。 我的代码唯一的问题是它需要nbopen命令的完整路径。我知道我应该可以使用' 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

答案 6 :(得分:0)

  1. PIP安装nbopen
  2. 开放的Automator,创建新的应用程序 - 添加运行Shell脚本(如/ bin / bash)的,更改要输入 '作为参数' - 使用这个脚本:

    #!/bin/sh variable="'$1'" the_script='tell application "terminal" to do script "nbopen ' osascript -e "${the_script}${variable}\""

  3. 将新应用复制到“ / Applications”目录

  4. 转到任何ipynb文件,并选择新的应用程序来打开。

答案 7 :(得分:0)

PyCharm现在支持Jupyter ipynb文件: enter image description here

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

但是我认为该功能现在仅在专业版中可用;希望将来可以将其添加到社区版本。