如何直接从终端

时间:2018-02-23 11:16:49

标签: python terminal jupyter-notebook

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

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

我在想像jupyter notebook mynotebook.ipynb

6 个答案:

答案 0 :(得分:4)

您可以尝试以下命令。

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

根据下面的Jupyter nbconvert manualnbconvert --execute命令支持运行笔记本。

enter image description here 希望它适合你。

答案 1 :(得分:3)

在浏览器中打开笔记本

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)

Alias create-notebook脚本:

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

全部放在一起

create-notebook my_notebook && jupyter notebook my_notebook.ipynb

答案 2 :(得分:1)

我有同样的痛点,并创建了 nbplot 来修复它: https://github.com/nburrus/nbplot 。它旨在从命令行快速在笔记本中绘制文件,但总的来说,它只是一个从模板生成笔记本并在浏览器中打开它们的小工具。以下是您将如何将其与包含的空模板一起使用来回答您的问题:

pip3 install --upgrade nbplot
nbplot -t empty -o mynotebook.ipynb

它会尽量巧妙地重复使用现有的笔记本服务器,而不是总是启动一个新的服务器,如果您不想从空笔记本开始,可以轻松地将自定义笔记本模板添加到 ~/.nbplot/。< /p>

答案 3 :(得分:0)

这不是最理想的方法。也许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)

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您可以使用 jupytext 从命令行创建新笔记本:

# create python file
touch foo.py

# add kernel information
jupytext --set-kernel - foo.py

# convert to notebook
jupytext --to notebook foo.py

# open in browser
jupyter notebook foo.ipynb

https://jupytext.readthedocs.io/en/latest/using-cli.html


这些命令可以包含在一个类似于 jupyinit 的 shell 脚本中:

#!/bin/bash
# Create a new Jupyter notebook from the command line
# 
# Examples
# jupyinit env_name py_file.py py_file.ipynb

touch $2
jupytext --set-kernel $1 $2
jupytext --to notebook --execute $2
jupytext --set-formats ipynb,py $3

然后可以使用以下命令创建 OP 示例:

$ jupyinit myenv mynotebook.py mynotebook.ipynb