如何直接从终端创建和打开jupyter notebook ipynb文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何直接从终端创建和打开jupyter notebook ipynb文件相关的知识,希望对你有一定的参考价值。
命令jupyter notebook
将打开Jupyter目录树页面,您可以在其中创建ipynb文件。
有没有办法跳过该页面并直接在浏览器上创建和打开ipynb文件?
我在想像jupyter notebook mynotebook.ipynb
您可以尝试以下命令。
jupyter nbconvert --to notebook --execute mynotebook.ipynb
根据下面的Jupyter nbconvert manual,nbconvert
与--execute
命令支持运行笔记本。
在浏览器中打开笔记本
jupyter notebook <notebook>.ipynb
创建空的,最小的笔记本:
"""create-notebook.py
Creates a minimal jupyter notebook (.ipynb)
Usage: create-notebook <notebook>
"""
import sys
from notebook import transutils as _
from notebook.services.contents.filemanager import FileContentsManager as FCM
try:
notebook_fname = sys.argv[1].strip('.ipynb')
except IndexError:
print("Usage: create-notebook <notebook>")
exit()
notebook_fname += '.ipynb' # ensure .ipynb suffix is added
FCM().new(path=notebook_fname)
别名create-notebook脚本:
alias create-notebook='python $(pwd)/create-notebook.py'
Putting it all together
create-notebook my_notebook && jupyter notebook my_notebook.ipynb
这不是最理想的方法。也许Jupyter或extensions有一个本地选项,但我没有遇到过,也没有遇到过这样做的必要性。文档表明开发人员鼓励用户登陆仪表板。
从一个空的笔记本Untitled.ipynb
开始。要生成它,请保存从jupyter仪表板创建新笔记本时创建的默认文件。此空白笔记本将用作模板,用于在命令行创建新的空白笔记本。 Untitled.ipynb
的内容对我来说,jupyter版本4.4.0,如下所示:
$ cat Untitled.ipynb
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 2
}
该文件包含使用jupyter notebook Untitled.ipynb
(最终是mynotebook.ipynb
)启动笔记本所需的最低限度,任何更少,它将提高NotJSONError
。如果要包含默认内核,可以向模板添加一些元数据。
从这里,使用command substitution从命令行打开一个新的空白笔记本,其中Untitled.ipynb
是上面创建的模板笔记本的路径,mynotebook.ipynb
是您要创建的笔记本的名称:
$ jupyter notebook $(cat Untitled.ipynb >mynotebook.ipynb && echo mynotebook.ipynb)
Jupyter将开始在localhost上的Tornado服务器上运行。链接类似于http://localhost/Tree当您打开笔记本时,这是在另一页中完成的。您可以尝试编写批处理脚本来调用kupyter notebok,然后使用您的笔记本上的地址调用浏览器。我认为如果笔记本不存在,没有创建,那么它将无法工作(页面是注释创建的,它无法打开)。
以上是关于如何直接从终端创建和打开jupyter notebook ipynb文件的主要内容,如果未能解决你的问题,请参考以下文章
如何从终端运行 .ipynb Jupyter Notebook?