Recherche de site Web

Comment exécuter un script Python sur Ubuntu


Introduction

Alors que la création d'outils basés sur l'IA devient de plus en plus populaire parmi les développeurs, Python s'est imposé comme l'un des meilleurs langages de programmation pour l'IA en raison de sa simplicité, de sa lisibilité et de ses bibliothèques étendues telles que TensorFlow, PyTorch et scikit-learn. Ces bibliothèques offrent des outils puissants pour l'apprentissage automatique, l'analyse de données et les réseaux neuronaux, faisant de Python un choix de premier plan pour les projets d'IA et d'apprentissage automatique.

Compte tenu du rôle central de Python dans l'IA, il est important d'apprendre à exécuter des scripts Python efficacement. Ce tutoriel est conçu pour vous aider à commencer à exécuter des scripts Python simples sur une machine Ubuntu, posant ainsi les bases pour des scripts IA plus avancés.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de :

  • Un serveur exécutant Ubuntu avec un utilisateur non-root ayant des privilèges sudo et un pare-feu actif. Pour des conseils sur la façon de configurer cela, veuillez choisir votre distribution dans cette liste et suivre notre guide de configuration initiale du serveur. Veuillez vous assurer de travailler avec une version d'Ubuntu prise en charge.

  • Familiarité avec la ligne de commandement Linux. Pour une introduction ou un rappel sur la ligne de commande, vous pouvez consulter ce guide sur les notions de base de la ligne de commande Linux.

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

Ces instructions sont valides pour les versions les plus récentes d'Ubuntu : Ubuntu 24.04, Ubuntu 22.04 et Ubuntu 20.04. Si vous utilisez une version d'Ubuntu inférieure ou égale à 18.04, nous vous recommandons de mettre à niveau vers une version plus récente, car Ubuntu ne fournit 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

  • Configurer l'environnement Python
  • Créer un script Python
  • Installer les packages requis
  • Exécuter des scripts Python
  • Rendre le script exécutable

Étape 1 - Configuration de l'environnement Python

Ubuntu 24.04 expédie 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 renverra la version actuelle de l'installation de Python 3. Dans le cas où il n'est pas installé, vous pouvez exécuter la commande suivante pour obtenir l'installation de Python 3 :

sudo apt install python3

Ensuite, vous devez installer le gestionnaire de paquets pip sur votre système :

sudo apt install python3-pip

Étape 2 - Créer un script Python

La prochaine étape consiste à écrire le code Python que vous souhaitez exécuter. Pour créer un nouveau script, naviguez vers le répertoire de votre choix :

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

Lorsque vous êtes dans le répertoire, 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 vierge. Écrivez votre logique ici ou copiez le code suivant :

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

Generate sample data
x = np.array([[i] for i in range(1, 21)])  # Numbers 1 to 20
y = np.array([i % 2 for i in range(1, 21)])  # 0 for even, 1 for odd

Create and train the model
model = DecisionTreeClassifier()
model.fit(x, y)

Function to predict if a number is odd or even
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 d'arbre décisionnel simple en utilisant la bibliothèque scikit-learn. Il entraîne le modèle à reconnaître les nombres impairs et pairs en fonction des données d'échantillon générées aléatoirement. Il fait ensuite une prédiction basée sur son apprentissage pour le nombre donné.

Enregistrer et quitter l'éditeur de texte.

Étape 3 - Installer les packages requis

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

Le premier package que vous devez installer est NumPy. Vous avez utilisé cette bibliothèque pour créer un ensemble de données pour entraîner le modèle d'apprentissage automatique.

À partir de Python 3.11 et de pip 22.3, il y a un nouveau PEP 668 qui stipule que les environnements de base de Python sont marqués comme « gérés de manière externe ». C'est pourquoi le simple fait d'exécuter pip3 scikit-learn numpy ou des commandes d'installation similaires pour numpy génèrera l'erreur error: externally-managed-environment.

Pour installer et utiliser numpy avec succès, vous devez créer un environnement virtuel qui isole vos paquets Python de l'environnement système. Cela est important car cela maintient les dépendances requises par différents projets séparées et évite les conflits potentiels entre les versions de paquets.

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

sudo apt install python3-venv

Maintenant, utilisez cet outil pour créer un environnement virtuel dans votre répertoire de travail.

python3 -m venv python-env

La prochaine étape est d'activer cet environnement virtuel en exécutant le script d'activation.

source python-env/bin/activate

Lors de l'exécution, vous remarquerez que l'invite du terminal est précédée du nom de votre environnement virtuel comme ceci :

(python-env) ubuntu@user:

Maintenant, installez les packages requis en exécutant :

pip install scikit-learn numpy

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

Étape 4 - Exécuter le script Python

Maintenant que vous avez tous les packages requis en place, vous pouvez exécuter votre script Python en lançant la commande suivante dans votre répertoire de travail :

python3 demo_ai.py

Après une exécution réussie, vous verrez le résultat souhaité.

(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 de l'exécuter directement sans avoir besoin d'appeler explicitement Python en tapant python3. Cela rend l'exécution de votre script plus rapide et plus pratique.

Ouvrez votre script Python à l'aide d'un éditeur de texte.

nano demo_ai.py

En haut du fichier, ajoutez un shebang c'est-à-dire une ligne #! qui indique au système quel 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 qu'il puisse s'exécuter comme n'importe quel autre programme ou commande dans votre terminal.

chmod +x demo_ai.py

Une fois l'exécution réussie, vous verrez le contrôle vous être immédiatement retourné. À partir de 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 simple. En comprenant comment exécuter des scripts Python, vous pouvez commencer à explorer les puissants outils que Python offre, y compris ceux essentiels au développement de l'IA.