El comando jupyter notebook abrirá la página del árbol de directorios de Jupyter donde puede crear un archivo ipynb.
¿Hay alguna forma de omitir esa página y crear y abrir el archivo ipynb directamente en el navegador?
Estaba pensando en algo como jupyter notebook mynotebook.ipynb
Abrir cuaderno en el navegador
jupyter notebook <notebook>.ipynbCrea un cuaderno mínimo y vacío:
"""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)Secuencia de comandos para crear un cuaderno de alias:
alias create-notebook='python $(pwd)/create-notebook.py' create-notebook my_notebook && jupyter notebook my_notebook.ipynb
Este no puede ser el método más deseable. Tal vez haya una opción nativa de Jupyter o las extensiones , pero no me he encontrado con una, ni me he encontrado con la necesidad de hacer esto. La documentación sugiere que los desarrolladores están alentando a los usuarios a aterrizar en el tablero.
Comience con un cuaderno vacío Untitled.ipynb . Para generarlo, guarde el archivo predeterminado que se crea cuando crea un nuevo cuaderno desde el tablero de jupyter. Este cuaderno vacío se utilizará como plantilla para crear nuevos cuadernos vacíos en la línea de comandos. El contenido de Untitled.ipynb para mí, jupyter versión 4.4.0, se ve así:
$ cat Untitled.ipynb { "cells": [], "metadata": {}, "nbformat": 4, "nbformat_minor": 2 } El archivo contiene lo mínimo necesario para iniciar un cuaderno usando jupyter notebook Untitled.ipynb (y eventualmente mynotebook.ipynb ), menos y generará un NotJSONError . Puede agregar algunos metadatos a la plantilla si desea incluir un núcleo predeterminado.
Desde aquí, utilice la sustitución de comandos para abrir una nueva libreta vacía desde la línea de comandos, donde Untitled.ipynb es la ruta a la plantilla de la libreta creada anteriormente y mynotebook.ipynb es el nombre de la libreta que desea crear:
$ jupyter notebook $(cat Untitled.ipynb >mynotebook.ipynb && echo mynotebook.ipynb)Puede intentar debajo del comando.
jupyter nbconvert --to notebook --execute mynotebook.ipynb De acuerdo con el manual de Jupyter nbconvert a continuación, nbconvert con el comando --execute admite la ejecución de una computadora portátil.