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.
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.
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é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.")
Ouvrez le menu "Fichier (F)" de PyCharm et sélectionnez "Paramètres ...".
Sélectionnez "Outils" -> "Outils externes" dans la boîte de dialogue des paramètres et appuyez sur le bouton "+".
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$ |
Sélectionnez "External Toos" -> "Registered Tool Name" dans le menu contextuel de PyCharm.
Lorsque vous entrez le nom du fichier dans la console, divers fichiers .ipynb pré-remplis seront générés depuis le début.
https://pypi.python.org/pypi/nbformat https://github.com/jupyter/nbformat
Recommended Posts