J'utilise Debian Linux.
Je me demandais s'il y avait un moyen de configurer pour exécuter tous les scripts Python dans le terminal en tapant script.py
(au lieu de python script.py
).
Il y a deux choses que vous devez faire:
chmod +x script.py
Utilisez un shebang pour indiquer au noyau quel interpréteur utiliser. La première ligne du script doit se lire:
#!/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, spécifiez simplement dans le shebang:
#!/usr/bin/python2.7
Vous pouvez maintenant taper:
./script.py
si le script se trouve dans votre répertoire courant, ou:
script.py
si l'emplacement du script se trouve dans votre CHEMIN, ou:
path/to/script.py
autrement.
#!/usr/bin/env python
, dans le cas où l'utilisateur a une version locale de python (par exemple, dans/usr/local/bin
) avec laquelle il préfère exécuter le script.bash
ça qui lit le fichier lors de l'exécution ..../script.py
, passcript.py
Sous linux, vous pouvez simplement utiliser le hashbang (aka shebang). Ajoutez la ligne
si vous souhaitez exécuter l'interpréteur python par défaut.
d'utiliser une version spécifique, ou
Si vous voulez que l'environnement trouve python pour vous.
Vous devrez également rendre le script exécutable
la source
Utilisation:
Cela garantira que le python que l'utilisateur s'attend à utiliser sera celui qui exécutera le script. Ceci est particulièrement important si l'utilisateur utilise virtualenv pour avoir une version spécifique de python dans un environnement donné.
la source
Utilisez une ligne de shebang en haut de votre script comme ci-dessous:
! / usr / bin / python
Mettez à jour la version python appropriée sur laquelle vous souhaitez exécuter le script. par exemple pour python 3.6 son
! /usr/bin/python3.6
pour l'interprète par défaut
! / usr / bin / python
Remarque: assurez-vous que le script dispose d'une autorisation exécutable.
la source