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
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.
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'
create-notebook my_notebook && jupyter notebook my_notebook.ipynb
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)
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).