Je ne suis pas sûr que je cherchais les mauvais termes, mais je ne pouvais pas trouver beaucoup sur ce sujet. Je suis sur OSX et j'aimerais compiler un script Commandline Python dans une petite application Commandline, que je peux mettre en usr / local / bin afin que je puisse l'appeler de n'importe où. Y a-t-il une façon de faire de la part de droite? P>
merci p>
5 Réponses :
Le moyen le plus simple de le faire est de renommer votre fichier à partir de Vous devrez peut-être également définir le bit exécutable dans le fichier, qui peut être défini à l'aide de FileName.py code> à
nom de fichier code> et ajoutez cette ligne en haut du fichier. P>
#! / usr / bin / env python code> p>
chmod + x code> sur la ligne de commande. p>
sur UNIX, cela fonctionne généralement de la manière suivante: p>
#! / usr / bin / env python code> dans la première ligne de votre script code> .PY code>. li>
- Ajouter des autorisations d'exécution au fichier (en utilisant
chmod code>). Li>
- Exécutez le script de la ligne de commande, par exemple. En fournissant
./ my_script.py code> dans le même répertoire. li>
ol>
Quoi d'autre avez-vous besoin? P>
Un script python est déjà une "application de ligne de commande" que vous pouvez mettre n'importe où.
Il suffit de définir la première ligne de votre script pour être une bonne shebang pointant sur votre interprète Python Par exemple: P>
#! /usr/bin/python
Vous pouvez écrire au tout début de votre script
ou
Écrivez un script shell qui lauchez votre script comme p>
Comme presque tout le monde l'a dit, vous pouvez transformer votre script exécutable en ajoutant la ligne suivante au début du script: et le réglage doit être exécutable: p> chmod +x script.py
Ça devrait être presque facile à mettre
#! / chemin / à / python code> (ou
#! / USR / bin / env python code>) au début de votre script, Ensuite, faites-en un exécutable à l'aide de chmod (
CHMOD + X chemin de chemin / à / script code>) Vous devriez alors pouvoir l'appeler
Vous voulez être capable de l'exécuter comme
my_script code> au lieu de par exemple.
./ my_script.py code>?
J'ai posé une question une peu une question similaire Stackoverflow.com/Questtions/7976926/... . Vous voudriez rendre cet exécutable de script. Je ne peux pas vous aider avec la partie "compilation": veuillez nous dire votre intention.
Eh bien, je ne veux pas nécessairement de le compiler, je veux juste la rendre accessible fron n'importe où .- Je préférerais cela si cela serait accessible avec my_script au lieu de ./my_script.py. Merci!