Maison >développement back-end >Tutoriel Python >Comment exécuter des scripts Python à partir de n'importe quel répertoire ?

Comment exécuter des scripts Python à partir de n'importe quel répertoire ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 09:01:02987parcourir

How to Execute Python Scripts from Any Directory?

Exécuter des scripts Python à partir de la ligne de commande :

Lorsque vous tentez d'exécuter un script Python sans accéder à son répertoire, vous pouvez rencontrer l'erreur "Aucun fichier ou répertoire de ce nom." En effet, le répertoire de travail actuel n'est pas inclus dans le chemin de recherche Python.

Le rôle de PYTHONPATH :

Contrairement à son nom, PYTHONPATH ne contrôle pas l'exécution de scripts. Au lieu de cela, il spécifie le chemin où Python recherche les modules importés.

Modification de la variable de chemin :

Pour exécuter des scripts à partir de n'importe quel répertoire, la variable d'environnement PATH doit être modifiée . Cette variable stocke une liste de répertoires dans lesquels le shell recherche des programmes exécutables.

Proper Shebang et privilèges d'exécution :

Pour garantir une bonne exécution, une ligne shebang doit être ajoutée à la première ligne du script Python. Cette ligne spécifie l'interpréteur Python à utiliser. De plus, le script doit être marqué comme exécutable à l'aide de la commande chmod.

Exemple :

Considérons l'exemple suivant :

#!/usr/bin/env python
import your_module

print("Hello from Python!")

Pour créer ce script exécutable de n'importe où :

  1. Ajoutez le répertoire contenant le script à la variable PATH :

    export PATH=$PATH:/home/randy/lib/python
  2. Marquez le script comme exécutable :

    chmod +x /home/randy/lib/python/your_script.py

Cette configuration permettra d'exécuter le script en tapant simplement your_script.py depuis n'importe quel répertoire de la console.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn