Il y a deux choses que vous devez faire :
- Assurez-vous que le fichier est exécutable :
chmod +x script.py
-
Utilisez un shebang pour indiquer au noyau quel interpréteur utiliser. La première ligne du script doit indiquer :
#!/usr/bin/python
Cela suppose que votre script s'exécutera avec le python par défaut. Si vous avez besoin d'une version spécifique, précisez simplement dans le shebang :
#!/usr/bin/python2.7
Vous pouvez maintenant taper :
./script.py
si le script est dans votre répertoire courant, ou :
script.py
si l'emplacement du script se trouve dans votre PATH, ou :
path/to/script.py
sinon.
Sous Linux, vous pouvez simplement utiliser le hashbang (alias shebang). Ajouter la ligne
#!/usr/bin/python
si vous souhaitez exécuter l'interpréteur Python par défaut.
#!/path/to/python[x.x]
pour utiliser une version spécifique, ou
#!/usr/bin/env python
Si vous voulez que l'environnement trouve python pour vous.
Vous devrez également rendre le script exécutable
chmod +x script[.py]
Utiliser :
#!/usr/bin/env python
Cela garantira que le python que l'utilisateur s'attend à utiliser sera celui qui exécute le script. Ceci est particulièrement important si l'utilisateur utilise virtualenv pour avoir une version spécifique de python dans un environnement donné.