我下载了几个IPython笔记本,我想在浏览器标签页中打开它们,而不需要导航到我下载它们的目录并运行
我意识到这可能意味着我很懒,但对我来说似乎是一个常见的用例。 我错过了什么明显的东西吗?
ipython notebook notebook_name.ipynb
。我意识到这可能意味着我很懒,但对我来说似乎是一个常见的用例。 我错过了什么明显的东西吗?
ipython notebook notebook_name.ipynb
。我发现了一种很好的方法,使用Automator(2017年10月;参考这里的信息):
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中那样测试应用程序,但需要添加获取指定的Finder项目
并插入一些测试笔记本(仅供测试目的)。如评论中所指出,还有两个注意事项:
为避免在浏览器历史记录中垃圾邮件笔记本,请在隐身/私人模式下启动笔记本:在隐身窗口中运行jupyter notebook
如果您想在一个服务器上运行笔记本且不介意使用额外的工具,则Sachit Nagpal指出(谢谢),也可以使用nbopen。要使用此工作流,请将"/usr/local/bin/jupyter notebook '
替换为"nbopen '
。任何其他工具都应该类似。
*.ipynb
文件时,脚本不会结束,甚至会超时。这似乎是由终端应用程序的某些情况引起的(长时间闲置?)。由于我无法确定这些情况是什么,但只能通过尝试手动打开终端来意外修复它,有更多经验的人可以给个提示吗? - gr4nt3djupyter notebook list
(或ps
?)来查找正在运行的内核和一些ID。然后,您可以区分并使用某个命令将文件/路径附加到正在运行的内核上。您可能需要为打开正在运行的内核中的文件的shell命令提出单独的问题,并查找grep
。 - gr4nt3dopen Automator, create new Application
Run Shell Script
Pass input
to as arguments
variable="'$1'"
the_script='tell application "terminal" to do script "nbopen '
osascript -e "${the_script}${variable}\""
Save the new application to Applications
directory as nb_open
nb_open
in the Applications folder. Don't forget to check "Always Open With".command + i
) > Open With (select nb_open if not selected already) > Click Change All...
. Done.quoted form of POSIX path
实例。享受吧! - laviex#!/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
这是来自https://www.jetbrains.com/help/pycharm/editing-jupyter-notebook-files.html的文档。
但我认为这个功能现在只适用于专业版;希望将来会添加到社区版。
看这个链接。 将一个 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
命令将该脚本变成可执行文件,完成。#!/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