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

mul*_*rse 32 python terminal jupyter-notebook

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

有没有办法跳过该页面并直接在浏览器上创建和打开ipynb文件?

我在想像jupyter notebook mynotebook.ipynb

sta*_*cks 12

在浏览器中打开笔记本

jupyter notebook <notebook>.ipynb
Run Code Online (Sandbox Code Playgroud)

创建空的、最小的笔记本:

"""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)
Run Code Online (Sandbox Code Playgroud)

别名 create-notebook 脚本:

alias create-notebook='python $(pwd)/create-notebook.py'
Run Code Online (Sandbox Code Playgroud)

把这一切放在一起

create-notebook my_notebook && jupyter notebook my_notebook.ipynb


Kev*_*vin 7

这不是最理想的方法。也许有一个 Jupyter 或extensions原生的选项,但我没有遇到过,也没有遇到过这样做的需要。该文档表明开发人员正在鼓励用户登陆仪表板。

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

$ cat Untitled.ipynb
{
 "cells": [],
 "metadata": {},
 "nbformat": 4,
 "nbformat_minor": 2
}
Run Code Online (Sandbox Code Playgroud)

该文件包含使用jupyter notebook Untitled.ipynb(并最终mynotebook.ipynb)启动笔记本所需的最低限度,如果更少,它将引发NotJSONError. 如果要包含默认内核,可以向模板添加一些元数据。

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

$ jupyter notebook $(cat Untitled.ipynb >mynotebook.ipynb && echo mynotebook.ipynb)
Run Code Online (Sandbox Code Playgroud)


the*_*ere 6

您可以尝试以下命令.

jupyter nbconvert --to notebook --execute mynotebook.ipynb
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述 希望对你有效.

  • 那没有用。我收到`[NbConvertApp] 警告 | 模式 u'mynotebook.ipynb' 不匹配任何文件 此应用程序用于将笔记本文件 (*.ipynb) 转换为各种其他格式。` 以及随后的一长串消息。 (3认同)
  • 它不会创建新笔记本!打开现有的一个。 (3认同)
  • 我使用绝对路径得到了理智。 (2认同)