Comment convertir un Jupyter notebook en script Python ?

Published: 09 février 2024

Tags: Python;

DMCA.com Protection Status

Introduction

Les notebooks Jupyter sont des outils très pratiques pour explorer et analyser des données, ainsi que pour présenter les résultats de manière interactive. Cependant, il peut parfois être nécessaire de convertir un notebook en script Python standard afin de le partager avec d'autres personnes ou de l'utiliser dans un environnement différent.

Ce tutoriel vous guidera à travers les étapes pour transformer un notebook Jupyter en un script Python autonome.

Conversion d'un Jupyter notebook en un script Python

Pour convertir votre notebook Jupyter en script Python, vous avez deux options. La première option consiste à accéder au notebook Jupyter, cliquer sur "Fichier", puis sélectionner "Télécharger en tant que" et choisir "Python" dans le menu déroulant (comme indiqué dans la capture d'écran ci-dessous).

How to remove unused modules in a Python script ?
How to remove unused modules in a Python script ?

Alternativement, vous pouvez utiliser la commande suivante :

jupyter nbconvert --to python filename.ipynb

Remplacez le terme "nom de fichier" par le nom de votre cahier Jupyter.

Conseils supplémentaires

Optimisation du fichier Python en supprimant les lignes de commentaires

Lors de la conversion de votre notebook Jupyter en un fichier Python, vous pouvez rencontrer de nombreuses lignes commentées comme

# In[2]

Ces lignes sont utilisées pour séparer votre notebook en cellules individuelles. Cependant, elles ne sont pas nécessaires une fois le script converti et peuvent être supprimées pour améliorer la lisibilité du code.

Pour supprimer ces lignes, vous pouvez utiliser le code suivant :

filename = '/Users/johndoe/Desktop/filename.py'

txt = []
with open(filename, "r") as file:
    for line in file:
        if line.startswith('#'):
            continue
        #line = line.strip()
        txt.append(line)


#print(txt)
print(''.join(txt))

Suppression des lignes contenant des sauts de ligne

De plus, vous pouvez également remarquer des lignes contenant uniquement un saut de ligne (par exemple, "\n"). Bien qu'ils ne soient pas nuisibles pour le script, ils peuvent être supprimés pour une meilleure lisibilité. Pour cela, vous pouvez utiliser le code suivant :

filename = '/Users/johndoe/Desktop/filename.py'

txt = []
with open(filename, "r") as file:
    for line in file:
        if line.startswith('#'):
            continue
        if len(txt)>0 and line == txt[-1]:
            continue
        #line = line.strip()
        txt.append(line)


#print(txt)
print(''.join(txt))

Références

Liens Site
nbconvert nbconvert.readthedocs.io
Image

of