python - reconoce - Cómo crear y abrir un archivo ipynb de notebook jupyter directamente desde el terminal
jupyter notebook wikipedia (4)
Abrir cuaderno en navegador
jupyter notebook <notebook>.ipynb
Crea un cuaderno vacío, mínimo:
"""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 de creación de cuaderno de comandos:
alias create-notebook=''python $(pwd)/create-notebook.py''
Poniendolo todo junto
create-notebook my_notebook && jupyter notebook my_notebook.ipynb
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 así como el bloc de notas jupyter mynotebook.ipynb
Este no puede ser el método más deseable. Tal vez haya una opción nativa para Jupyter o las extensions , pero no he encontrado una, ni he encontrado la necesidad de hacer esto. La documentación sugiere que los desarrolladores están animando a los usuarios a aterrizar en el panel de control.
Comience con un cuaderno vacío Untitled.ipynb
. Para generarlo, guarde el archivo predeterminado que se crea cuando crea un nuevo cuaderno desde el panel de control de Jupyter. Este cuaderno vacío se usará 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, tiene este aspecto:
$ cat Untitled.ipynb
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 2
}
El archivo contiene el mínimo necesario para iniciar un bloc de notas con jupyter notebook Untitled.ipynb
(y, finalmente, mynotebook.ipynb
), y generará un NotJSONError
. Puede agregar algunos metadatos a la plantilla si desea incluir un kernel predeterminado.
Desde aquí, use la sustitución de comandos para abrir un nuevo cuaderno vacío desde la línea de comandos donde Untitled.ipynb
es la ruta al cuaderno de plantillas creado anteriormente y mynotebook.ipynb
es el nombre del cuaderno que desea crear:
$ jupyter notebook $(cat Untitled.ipynb >mynotebook.ipynb && echo mynotebook.ipynb)
Jupyter comenzará a ejecutarse en el servidor Tornado en localhost. El enlace es algo así como http://localhost/Tree Cuando abre un cuaderno, esto se hace en otra página. Puede intentar escribir un script por lotes para llamar a kupyter notebok, luego llamar a su navegador con la dirección de su cuaderno. Supongo que si el bloc de notas no existe, no se crea, entonces no funcionará (la página se ha creado una nota, no se puede abrir).
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 un cuaderno.