Comment exécuter un programme Python depuis la ligne de commande

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Python est un langage de programmation polyvalent qui peut être exécuté de diverses manières, y compris directement depuis la ligne de commande. Ce tutoriel vous guidera tout au long du processus d'exécution de programmes Python depuis la ligne de commande, en explorant les avantages et les applications pratiques de cette approche.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/python_shell -.-> lab-398242{{"Comment exécuter un programme Python depuis la ligne de commande"}} python/os_system -.-> lab-398242{{"Comment exécuter un programme Python depuis la ligne de commande"}} end

Introduction à l'exécution de Python depuis la ligne de commande

Python est un langage de programmation polyvalent qui peut être exécuté de diverses manières, y compris via l'interface en ligne de commande (CLI - Command Line Interface). La ligne de commande, également connue sous le nom de terminal ou console, offre un environnement basé sur le texte où les utilisateurs peuvent interagir avec le système d'exploitation et exécuter directement des scripts Python.

Comprendre les bases de l'exécution de Python depuis la ligne de commande est essentiel pour les développeurs qui souhaitent automatiser des tâches, exécuter des scripts ou intégrer Python à d'autres outils et flux de travail.

Qu'est-ce que la ligne de commande Python?

La ligne de commande Python, ou interpréteur Python, est un outil qui vous permet d'exécuter du code Python directement dans le terminal. Elle fournit un environnement REPL (Read-Eval-Print Loop - Boucle Lecture - Évaluation - Affichage), où vous pouvez taper des instructions Python, et l'interpréteur évaluera immédiatement et affichera les résultats.

La ligne de commande Python est un outil puissant pour :

  • Tester et expérimenter rapidement avec du code Python
  • Exécuter de petits scripts ponctuels
  • Explorer la bibliothèque standard Python et les modules tiers
  • Résoudre les problèmes et déboguer des applications Python

Accéder à la ligne de commande Python

Pour accéder à la ligne de commande Python, vous pouvez suivre ces étapes :

  1. Ouvrez le terminal ou l'invite de commande de votre système d'exploitation.
  2. Tapez python (ou python3 sur les systèmes où Python 2 et Python 3 sont installés) puis appuyez sur Entrée.
  3. Vous devriez voir l'invite Python >>>, ce qui indique que vous êtes maintenant dans le REPL Python.
$ python
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

À partir de là, vous pouvez commencer à taper du code Python et voir les résultats immédiatement.

Exécution de scripts Python depuis la ligne de commande

En plus du REPL (Read-Eval-Print Loop) de la ligne de commande Python, vous pouvez également exécuter directement des scripts Python depuis la ligne de commande. C'est une méthode courante pour exécuter des programmes Python, notamment pour les applications plus grandes et plus complexes.

Création d'un script Python

Pour exécuter un script Python depuis la ligne de commande, vous devez d'abord créer un fichier Python. Voici un exemple d'un simple script Python nommé hello.py :

print("Hello, LabEx!")

Exécution d'un script Python

Une fois que vous avez créé votre script Python, vous pouvez l'exécuter depuis la ligne de commande en utilisant la syntaxe suivante :

$ python hello.py
Hello, LabEx!

Voici comment cela fonctionne :

  1. Ouvrez le terminal ou l'invite de commande.
  2. Accédez au répertoire où se trouve votre fichier hello.py.
  3. Tapez python hello.py puis appuyez sur Entrée.
  4. L'interpréteur Python exécutera le code du fichier hello.py et affichera la sortie.

Arguments de la ligne de commande

Vous pouvez également passer des arguments de la ligne de commande à votre script Python. Ces arguments peuvent être accessibles dans le script à l'aide de la liste sys.argv. Voici un exemple :

import sys

if len(sys.argv) > 1:
    name = sys.argv[1]
else:
    name = "LabEx"

print(f"Hello, {name}!")

Pour exécuter ce script avec un argument de la ligne de commande :

$ python hello.py World
Hello, World!

Dans cet exemple, le script vérifie si des arguments de la ligne de commande ont été fournis. Si c'est le cas, il utilise le premier argument comme nom à saluer. Si aucun argument n'est fourni, il utilise le nom par défaut "LabEx".

Avantages de l'exécution de Python depuis la ligne de commande

L'exécution de scripts Python depuis la ligne de commande offre plusieurs avantages qui en font un outil précieux pour les développeurs et les administrateurs systèmes. Explorons quelques-uns des principaux atouts :

Automatisation et scripting

La ligne de commande est particulièrement utile pour automatiser les tâches répétitives et créer des scripts. En écrivant des scripts Python et en les exécutant depuis la ligne de commande, vous pouvez automatiser divers flux de travail, tels que la gestion de fichiers, le traitement de données, l'administration système, etc. Cela peut vous faire gagner un temps et un effort considérables.

Portabilité et déploiement

Les scripts Python peuvent être facilement partagés et exécutés sur différents systèmes, tant que Python est installé. Cela en fait un excellent choix pour déployer des applications ou des scripts dans des environnements de production, tels que des serveurs ou des infrastructures cloud.

Débogage et résolution de problèmes

La ligne de commande offre un moyen direct et interactif de tester et de déboguer le code Python. Vous pouvez rapidement exécuter de petits extraits de code, explorer le comportement des modules et des bibliothèques, et résoudre les problèmes sans avoir besoin d'un IDE (Integrated Development Environment - Environnement de développement intégré) complet.

Intégration avec d'autres outils

La ligne de commande vous permet d'intégrer Python avec d'autres outils et utilitaires en ligne de commande. Vous pouvez, par exemple, utiliser des scripts Python pour traiter la sortie des commandes shell, automatiser des tâches système ou même créer des outils et utilitaires personnalisés en ligne de commande.

Réduction de l'utilisation des ressources

L'exécution de scripts Python depuis la ligne de commande peut être plus économe en ressources par rapport au lancement d'un environnement Python complet ou d'un IDE. Cela en fait un choix approprié pour exécuter des scripts légers ou effectuer des tâches rapides sur des systèmes à ressources limitées, tels que des appareils embarqués ou des serveurs à faible puissance.

En comprenant les avantages de l'exécution de Python depuis la ligne de commande, vous pouvez tirer parti de cette fonctionnalité puissante pour rationaliser vos flux de travail de développement, automatiser des tâches et créer des solutions basées sur Python plus efficaces et polyvalentes.

Résumé

À la fin de ce tutoriel, vous aurez une bonne compréhension de la façon d'exécuter directement des programmes Python depuis la ligne de commande. Vous apprendrez les étapes nécessaires, explorerez les avantages de cette méthode et serez en mesure d'intégrer l'exécution en ligne de commande dans votre flux de travail de développement Python.