我已经下载了几个ipython笔记本,我想在浏览器标签中打开它们,而不导航到我已下载并运行ipython notebook notebook_name.ipynb
的目录。
我意识到这可能意味着我很懒,但这对我来说似乎是一个常见的用例。我错过了一些明显的东西吗?
答案 0 :(得分:13)
使用Pineapple应用程序打开和处理您的IPython / Jupyter笔记本。这很酷。
现在有nteract,这是一个类似jupyter的桌面应用程序。安装后,将其设置为打开.ipynb
文件的默认应用程序。然后只需双击任何笔记本即可立即启动它。
答案 1 :(得分:11)
我找到了一个使用Automator的好方法(2017年10月;来自here的信息):
Run Shell Script
拖放;可能需要这些设置Shell: /bin/bash
和Pass input: as arguments
#!/bin/sh
variable="'$1'"
the_script='tell application "terminal" to do script "/usr/local/bin/jupyter notebook '
osascript -e "${the_script}${variable}\""
.ipynb
文件并将默认应用更改为新创建的文件。这将打开一个终端并运行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)
开放的Automator,创建新的应用程序 - 添加运行Shell脚本(如/ bin / bash)的,更改要输入 '作为参数' - 使用这个脚本:
#!/bin/sh
variable="'$1'"
the_script='tell application "terminal" to do script "nbopen '
osascript -e "${the_script}${variable}\""
将新应用复制到“ / Applications”目录
答案 7 :(得分:0)
来自文档https://www.jetbrains.com/help/pycharm/editing-jupyter-notebook-files.html。
但是我认为该功能现在仅在专业版中可用;希望将来可以将其添加到社区版本。