Générer le notebook Jupyter ".ipynb" en Python

Comment générer un notebook Jupyter à partir de Python.

import nbformat

nb = nbformat.v4.new_notebook()

title = "#Titre"

code = """
%matplotlib inline
from sympy import *
# to print with mathjax on jupyter notebook
init_printing()
"""

nb["cells"] = [
    nbformat.v4.new_markdown_cell(title),
    nbformat.v4.new_code_cell(code)
]

with open("output.ipynb", "w") as f:
    nbformat.write(nb, f)

Avec cela, il semble que vous puissiez faire diverses choses utiles.

Générer un .ipynb personnalisé avec PyCharm

PyCharm est un environnement de développement intégré (IDE) Python, qui possède des fonctions complémentaires très puissantes et est l'environnement de développement Python le plus puissant. En fait, PyCharm peut être lié à Jupyter, et le pouvoir expressif de Jupyter + la puissante fonction complémentaire de PyCharm est assez confortable.

メニュー_011.png

Cependant, lorsqu'il s'agit de formules mathématiques, la sortie Jupyter de PyCharm est médiocre, il est donc préférable d'utiliser la version navigateur de Jupyter. Donc je n'utilise pas Jupyter de PyCharm, j'utilise plutôt ʻExtranal Tools`.

Créer un script de génération .ipynb

Créez le script suivant à un endroit facile à consulter.

#!/usr/bin/env python3
# coding:utf-8
import sys
import os
import nbformat

output_dir = sys.argv[1]
output_file = input("input ipynb name:")

nb = nbformat.v4.new_notebook()

title = "#Titre"

code = """
%matplotlib inline
from sympy import *
init_session()
"""

nb["cells"] = [
    nbformat.v4.new_markdown_cell(title),
    nbformat.v4.new_code_cell(code)
]

if not output_file.endswith(".ipynb"):
    output_file += ".ipynb"

with open(os.path.join(output_dir, output_file), "w") as f:
    nbformat.write(nb, f)

print("ok.")

S'inscrire en tant qu'outil externe pour PyCharm

Ouvrez le menu "Fichier (F)" de PyCharm et sélectionnez "Paramètres ...".

メニュー_016.png

Sélectionnez "Outils" -> "Outils externes" dans la boîte de dialogue des paramètres et appuyez sur le bouton "+".

Settings_017.png

La boîte de dialogue de configuration apparaîtra, alors ajoutez les éléments suivants.

article contribution
Name Veuillez saisir un nom approprié
Description Veuillez saisir une explication appropriée
Program Chemin Python où Jupyter est installé
Parameters Le chemin du script antérieur$FileDir$

Edit Tool_018.png

.Ipynb peut maintenant être généré à partir du menu contextuel de PyCharm!

Sélectionnez "External Toos" -> "Registered Tool Name" dans le menu contextuel de PyCharm.

メニュー_019.png

Lorsque vous entrez le nom du fichier dans la console, divers fichiers .ipynb pré-remplis seront générés depuis le début.

python35 - [~-PycharmProjects-python35] - ...-document-document.ipynb - PyCharm Community Edition 2016.3.2_020.png

référence

https://pypi.python.org/pypi/nbformat https://github.com/jupyter/nbformat

Recommended Posts

Générer le notebook Jupyter ".ipynb" en Python
Fuite de mémoire dans Python Jupyter Lab (Notebook)?
3 astuces du notebook Jupyter (Python)
Générer une vignette arrondie en Python
Afficher le HTML dans le notebook Jupyter
Erreur de multitraitement dans Jupyter Notebook
Générer une distribution U en Python
Générer du code QR en Python
Générez 8 * 8 (64) cubes avec Blender Python
notebook jupyter dans l'environnement venv python3.8
Convertir le fichier .ipynb du notebook jupyter en fichier .py exécutable python
Paramètres d'extrait de code pour le notebook jupyter python
Mémo Python Anaconda x Jupyter Notebook
[Python] Générer un code QR en mémoire
Afficher les graphiques en ligne dans Jupyter Notebook
Bloc-notes Jupyter facile à utiliser (Python3.5)
Gestion Git des différences de Jupyter Notebook (ipynb) dans JupyterLab pour une visualisation facile
Jupyter Notebook 6.0.2 ne peut pas être installé dans l'environnement Python 2.7 créé dans Anaconda
Générer une collection de première classe en Python
Générer une URL signée AWS-S3 (limitée dans le temps) en Python
Générer automatiquement un commentaire de chaîne de document Python avec Emacs
Comment exécuter des commandes avec Jupyter Notebook
Module pour générer le mot N-gramme en Python
Lier Python et JavaScript avec le notebook Jupyter
Générer une classe à partir d'une chaîne en Python
Générer un langage C à partir d'une expression S avec Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Géocodage en python
SendKeys en Python
Mémo Jupyter Notebook
Présentation de Jupyter Notebook
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Puissant ordinateur portable Jupyter
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Bash dans Jupyter
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
Mot de passe du notebook Jupyter
Mémo Jupyter Notebook
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python