Pourquoi convertir PY en IPYNB ?
Les chercheurs et les data scientists utilisent les notebooks .ipynb dans JupyterLab pour exécuter du code de manière interactive, visualiser des graphiques intégrés et ajouter des explications en markdown entre les sections de code. Convertir un script .py classique en .ipynb permet de l'exécuter étape par étape dans cet environnement sans réécrire le code.
Comment convertir PY en IPYNB
jupytext OPEN-SOURCE
Exécutez pip install jupytext puis jupytext --to notebook file.py ; placez des commentaires # %% dans la source .py pour définir les limites des cellules avant la conversion pour un résultat optimal.
Jupyter (nbconvert) FREE
Exécutez jupyter nbconvert --to notebook --execute file.py pour convertir et lancer le script en stockant les sorties dans le .ipynb ; omettez --execute pour convertir sans exécuter.
À propos de ces formats
Un fichier .py est un fichier de code source Python - du texte brut contenant un programme ou un script écrit dans le langage Python. Pour lire le code, ouvrez-le dans n'importe quel…
Ouvrir les détails de .PY →Un fichier .IPYNB est associé à IPython notebook, un fichier de type misc.
Ouvrir les détails de .IPYNB →Qualité et points de vigilance
- Les limites de cellules sont devinées lorsqu'aucun marqueur
# %%n'est présent - ajoutez# %%à votre fichier.pyavant la conversion pour contrôler exactement où chaque cellule commence. - Le fichier
.ipynbconverti ne contient aucune sortie de cellule ; les graphiques, les instructions d'impression et autres résultats sont générés lorsque vous exécutez le notebook dans JupyterLab. - nbconvert traite l'intégralité du
.pycomme une seule cellule de code, à moins que le fichier ne contienne déjà des marqueurs de cellule# In[]:; jupytext gère les scripts simples de manière plus fluide.
Foire aux questions
Mes imports et fonctions Python fonctionneront-ils de la même manière dans le notebook ?
Puis-je reconvertir le notebook en fichier .py ?
jupytext --to py file.ipynb pour revenir à un script Python classique.Quelle est la différence entre jupytext et nbconvert pour cette tâche ?
# %% ; nbconvert est intégré à Jupyter et peut exécuter le code et stocker les sorties pendant la conversion.