Comment exécuter un script Python sur Ubuntu

Introduction

Avec l’augmentation de la popularité du développement d’outils basés sur l’IA chez les développeurs, le Python est devenu l’une des meilleures langues de programmation pour l’IA en raison de sa simplicité, de sa lisibilité et de ses bibliothèques extrêmement riches telles que TensorFlow, PyTorch et scikit-learn. Ces bibliothèques fournissent des outils puissants pour le machine learning, l’analyse des données et les réseaux neuronaux, ce qui rend le Python le choix numéro 1 pour les projets d’IA et de machine learning.

Compte tenu du rôle central du Python dans l’IA, il est important de savoir comment exécuter des scripts Python efficacement. Ce tutoriel est conçu pour vous aider à démarrer avec l’exécution de scripts Python simples sur un ordinateur Ubuntu, jetant ainsi les bases pour un scriptage AI plus avancé.

Prérequis

Pour suivre ce tutoriel, vous aurez besoin de :

  • Un serveur exécutant Ubuntu, ainsi qu’un utilisateur non-root avec des privilèges sudo et un pare-feu actif. Pour des instructions sur la configuration de cela, veuillez choisir votre distribution de cette liste et suivre notre guide de configuration initiale du serveur. Veuillez s’assurer de travailler avec une version supportée d’Ubuntu.

  • Familiarité avec la ligne de commande Linux. Pour une introduction ou un rappel sur la ligne de commande, vous pouvez visiter ce guide sur primer sur la ligne de commande Linux.

  • Avant de commencer, exécutez sudo apt-get update dans le terminal Ubuntu pour s’assurer que votre système dispose des dernières versions et des mises à jour de sécurité des logiciels disponibles dans les dépôts configurés sur votre système.

Ces instructions sont valables pour les plus récentes versions d’Ubuntu : Ubuntu 24.04, Ubuntu 22.04 et Ubuntu 20.04. Si vous utilisez une version d’Ubuntu <= 18.04, nous vous recommandons de passer à une version plus récente car Ubuntu n’offre plus de support pour ces versions. Cette collection de guides vous aidera à mettre à niveau votre version d’Ubuntu.

Exécuter un script Python sur Ubuntu

Étape 1 – Configuration de l’environnement Python

Ubuntu 24.04 inclut Python 3 par défaut. Ouvrez le terminal et exécutez la commande suivante pour vérifier l’installation de Python 3 :

python3 --version

Si Python 3 est déjà installé sur votre machine, cette commande retournera la version actuelle de l’installation de Python 3. Dans le cas contraire, vous pouvez exécuter la commande suivante pour obtenir l’installation de Python 3 :

sudo apt install python3

Ensuite, vous devez installer l’outil d’installation de paquets pip sur votre système :

sudo apt install python3-pip

Étape 2 – Créer un script Python

Le prochain pas consiste à écrire le code Python que vous souhaitez exécuter. Pour créer un nouveau script, naviguez vers le dossier de votre choix :

cd ~/path-to-your-script-directory

Une fois dans le dossier, vous devez créer un nouveau fichier. Dans le terminal, exécutez la commande suivante :

nano demo_ai.py

Cela ouvrira un éditeur de texte vide. Écrivez votre logique ici ou copiez le code suivant :

from sklearn.tree import DecisionTreeClassifier
import numpy as np
import random

# Générer des données de base
x = np.array([[i] for i in range(1, 21)])  # Nombres de 1 à 20
y = np.array([i % 2 for i in range(1, 21)])  # 0 pour pair, 1 pour impair

# Créer et entraîner le modèle
model = DecisionTreeClassifier()
model.fit(x, y)

# Fonction pour prédire si un nombre est impair ou pair
def predict_odd_even(number):
    prediction = model.predict([[number]])
    return "Odd" if prediction[0] == 1 else "Even"

if __name__ == "__main__":
    num = random.randint(0, 20)
    result = predict_odd_even(num)
    print(f"The number {num} is an {result} number.")

Ce script crée un classificateur de décision arbre simple en utilisant la bibliothèque scikit-learn. Il entraîne le modèle pour reconnaître les nombres pairs et impairs sur la base des données de base générées aléatoirement. Il effectue ensuite une prédiction basée sur son apprentissage pour le nombre donné.

Enregistrez et quittez l’éditeur de texte.

Étape 3 – Installer les Paquets Requis

Dans cette étape, vous installerez les paquets que vous avez utilisés dans le script ci-dessus.

Le premier paquet que vous devez installer est NumPy. Vous avez utilisé cette bibliothèque pour créer un jeu de données pour l’entraînement du modèle d’apprentissage automatique.

Débutant avec Python 3.11 et pip 22.3, il y a une nouvelle PEP 668 qui prévoit l’étiquetage des environnements de base de Python comme « gérés externe ». C’est pourquoi l’exécution simplement de pip3 scikit-learn numpy ou de commandes similaires d’installation de numpy lèvera l’erreur error: externally-managed-environment.

Pour installer et utiliser numpy avec succès, vous devez créer un environnement virtuel qui isolerait vos paquets Python du système d’environnement. Ce qui est important car il garde les dépendances requises par différents projets séparées et évite les conflits potentiels entre les versions des paquets.

Tout d’abord, installez virtualenv en exécutant :

sudo apt install python3-venv

Maintenant, utilisez cet outil pour créer un environnement virtuel à l’intérieur de votre répertoire de travail.

python3 -m venv python-env

La prochaine étape consiste à activer cet environnement virtuel en exécutant le script activate.

source python-env/bin/activate

A l’exécution, vous remarquerez que le prompt de terminal est précédé par le nom de votre environnement virtuel comme ceci :

Output
(python-env) ubuntu@user:

Maintenant, installez les paquets requis en exécutant :

pip install scikit-learn numpy

Le module random fait partie de la bibliothèque standard de Python, vous n’avez donc pas besoin de le installer séparément. Il est inclus avec Python et peut être utilisé directement sans aucune installation supplémentaire.

Étape 4 – Exécuter le script Python

Maintenant que vous avez tous les paquets requis en place, vous pouvez exécuter votre script Python en exécutant la commande suivante à l’intérieur de votre répertoire de travail :

python3 demo_ai.py

Lorsque l’exécution est réussie, vous verrez l’output souhaité.

Output
(python-env) ubuntu@user:~/scripts/python demo_ai.py The number 5 is an Odd number. (python-env) ubuntu@user:~/scripts/python demo_ai.py The number 17 is an Odd number.

Étape 5 [OPTIONNEL] – rendre le Script Exécutable

Rendre le script exécutable vous permet d’exécuter directement le script sans avoir à invoquer explicitement Python en tapant python3. Cela rend l’exécution de votre script plus rapide et plus pratique.

Ouvrez votre script Python en utilisant un éditeur de texte.

nano demo_ai.py

En haut du fichier, ajoutez une ligne shebang c’est-à-dire une ligne #! qui indique au système quelle interpréteur utiliser lors de l’exécution du script. Ajoutez la ligne suivante avant votre code :

#!/usr/bin/env python3

Enregistrez et fermez le fichier.

Maintenant, rendez ce script exécutable pour le permettre de s’exécuter comme toute autre application ou commande dans votre terminal.

chmod +x demo_ai.py

Lorsque l’exécution est réussie, vous verrez le contrôle retourné à vous immédiatement. Dès maintenant, vous pouvez simplement exécuter votre script comme suit :

./demo_ai.py

Conclusion

Exécuter des scripts Python sur une machine Ubuntu est un processus relativement simple. En comprenant comment exécuter des scripts Python, vous pouvez commencer à explorer les puissantes outils que Python offre, y compris ceux essentiels pour le développement de l’IA.

Source:
https://www.digitalocean.com/community/tutorials/run-python-script-on-ubuntu