11
votes

Exécuter le script Python sans le mot clé "Python"

Comment puis-je exécuter un script Python dans la borne sur Mac sans utiliser le mot-clé "Python", sans avoir à modifier mes fichiers Python existants?

En ce moment je dois le faire: python script.py

Ce que j'aime faire, c'est ceci: script.py


0 commentaires

3 Réponses :


16
votes

Dans votre script Python Ajoutez ceci comme votre première ligne

#!/usr/bin/python


3 commentaires

@mofle Nope Désolé, vous ne pouvez pas créer un fichier exécutable dans un système UNIX sans spécifier quel fichier l'exécutera


Je ne sais pas comment mais cela pourrait être possible sur un Mac d'associer une extension ou un type MIME à un gestionnaire (par exemple, ouvrez tous les fichiers de type .py avec python), etc. Vous pouvez ensuite le faire sans modifier vos fichiers source.


En fait, vous pouvez créer un fichier texte exécutable - mais le système utilisera ensuite votre coquille (probablement bash) pour l'exécuter. Aussi, #! / usr / bin / env python est marginalement plus portable car il ne correspond pas au codage lorsque Python est.



5
votes

essayer ./script.py au lieu de script.py ... ou assurez-vous que votre répertoire actuel est dans votre chemin et votre script.py devrait fonctionner ....


1 commentaires

Merci, cela a aidé. J'essayais de courir avec juste script.py dans la ligne de commande et il me donnait la commande non trouvée .



16
votes

Ajouter un Shebang:

#!/usr/bin/env python


1 commentaires

Est-ce que ce travail trick sur la machine windows ainsi?