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
).
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
).
Réponses:
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.
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
#!/usr/bin/python
si vous souhaitez exécuter l'interpréteur python par défaut.
#!/path/to/python[x.x]
d'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]
Utilisation:
#!/usr/bin/env python
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é.
Utilisez une ligne de shebang en haut de votre script comme ci-dessous:
Mettez à jour la version python appropriée sur laquelle vous souhaitez exécuter le script. par exemple pour python 3.6 son
pour l'interprète par défaut
Remarque: assurez-vous que le script dispose d'une autorisation exécutable.
#!/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.