关于python:如何直接从终端创建和打开jupyter notebook ipynb文件

How to create and open a jupyter notebook ipynb file directly from terminal

命令jupyter notebook将打开jupyter目录树页,您可以在其中创建ipynb文件。

有没有一种方法可以跳过该页面,直接在浏览器上创建和打开ipynb文件?

我在想Jupyter笔记本我的笔记本.ipynb


您可以在命令下尝试。

1
jupyter nbconvert --to notebook --execute mynotebook.ipynb

根据下面的jupyter nbconvert手册,nbconvert--execute命令支持运行笔记本。

enter image description here希望它对你有用。


在浏览器中打开笔记本

1
jupyter notebook <notebook>.ipynb

创建空的最小笔记本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"""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)

别名创建笔记本脚本:

1
alias create-notebook='python $(pwd)/create-notebook.py'

把它们放在一起

create-notebook my_notebook && jupyter notebook my_notebook.ipynb


Jupyter将开始在本地主机上的Tornado服务器上运行。链接类似于http://localhost/tree当您打开笔记本时,这将在另一页中完成。你可以尝试编写一个批处理脚本来调用kupyter notebok,然后用地址调用你的浏览器到你的笔记本上。我认为,如果笔记本不存在,不创建,那么它将不工作(该页是笔记创建的,无法打开)。


这不是最理想的方法。也许Jupyter或扩展有一个本地选项,但是我没有遇到,也没有遇到这样做的必要性。文档显示开发人员正在鼓励用户登陆仪表盘。

从一个空的笔记本开始。要生成它,请保存从Jupyter仪表板创建新笔记本时创建的默认文件。此空笔记本将用作在命令行中创建新的空笔记本的模板。对于我,Jupyter 4.4.0版,Untitled.ipynb的内容如下:

1
2
3
4
5
6
7
$ cat Untitled.ipynb
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 2
}

该文件包含了使用jupyter notebook Untitled.ipynb启动笔记本所需的最低限度(最终是mynotebook.ipynb),只要少一点,它就会生成NotJSONError。如果希望包含默认内核,可以向模板添加一些元数据。

从这里,使用命令替换从命令行打开一个新的空笔记本,其中Untitled.ipynb是上面创建的模板笔记本的路径,mynotebook.ipynb是要创建的笔记本的名称:

1
$ jupyter notebook $(cat Untitled.ipynb >mynotebook.ipynb && echo mynotebook.ipynb)