web-dev-qa-db-fra.com

Comment créer et ouvrir un fichier ipynb de notebook jupyter directement depuis un terminal

La commande jupyter notebook ouvrira la page de l’arborescence de répertoires Jupyter où vous pourrez créer un fichier ipynb. 

Existe-t-il un moyen de sauter cette page pour créer et ouvrir le fichier ipynb directement sur le navigateur?

Je pensais à quelque chose comme un cahier jupyter mynotebook.ipynb

25
multigoodverse

Vous pouvez essayer ci-dessous la commande. 

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

Selon Jupyter nbconvert manual below, nbconvert avec la commande --execute prend en charge l’exécution d’un cahier.

 enter image description here J'espère que ça marche pour toi.

5
thewaywewere

Ouvrir le cahier dans le navigateur

jupyter notebook <notebook>.ipynb

Créer un bloc-notes vide et minimal:

"""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 script:

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

Mettre tous ensemble

create-notebook my_notebook && jupyter notebook my_notebook.ipynb

1
stacksonstacks

Cela ne peut pas être la méthode la plus souhaitable. Peut-être y at-il une option native de Jupyter ou de extensions , mais je n’en ai pas rencontré, ni le besoin de le faire. La documentation suggère que les développeurs encouragent les utilisateurs à atterrir sur le tableau de bord. 

Commencez avec un cahier vide Untitled.ipynb. Pour le générer, enregistrez le fichier par défaut créé lorsque vous créez un nouveau carnet à partir du tableau de bord jupyter. Ce bloc-notes vide sera utilisé comme modèle pour créer de nouveaux blocs-notes vides sur la ligne de commande. Le contenu de Untitled.ipynb pour moi, jupyter version 4.4.0, ressemble à ceci:

$ cat Untitled.ipynb
{
 "cells": [],
 "metadata": {},
 "nbformat": 4,
 "nbformat_minor": 2
}

Le fichier contient le strict minimum nécessaire pour lancer un bloc-notes en utilisant jupyter notebook Untitled.ipynb (et éventuellement mynotebook.ipynb), no less et il générera une NotJSONError. Vous pouvez ajouter des métadonnées au modèle si vous souhaitez inclure un noyau par défaut.

À partir de là, utilisez commande substitution pour ouvrir un nouveau bloc-notes vide à partir de la ligne de commande, où Untitled.ipynb est le chemin d'accès au modèle de bloc-notes créé ci-dessus et mynotebook.ipynb est le nom du bloc-notes que vous souhaitez créer:

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

Jupyter commencera à s'exécuter sur le serveur Tornado sur localhost. Le lien est quelque chose comme http: // localhost/Tree Lorsque vous ouvrez un classeur, cela se fait dans une autre page. Vous pouvez essayer d'écrire un script batch pour appeler kupyter notebok, puis appelez votre navigateur avec l'adresse de votre cahier. Je suppose que si le cahier n'existe pas, s'il n'est pas créé, il ne fonctionnera pas (la page est créée, il ne peut pas être ouvert).

0
Petronella