7
votes

Python: compiler dans une application de ligne de commande UNIX

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?

merci


4 commentaires

Ça devrait être presque facile à mettre #! / chemin / à / python (ou #! / USR / bin / env python ) au début de votre script, Ensuite, faites-en un exécutable à l'aide de chmod ( CHMOD + X chemin de chemin / à / script ) Vous devriez alors pouvoir l'appeler


Vous voulez être capable de l'exécuter comme my_script au lieu de par exemple. ./ my_script.py ?


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!


5 Réponses :


6
votes

Le moyen le plus simple de le faire est de renommer votre fichier à partir de FileName.py à nom de fichier et ajoutez cette ligne en haut du fichier.

#! / usr / bin / env python

Vous devrez peut-être également définir le bit exécutable dans le fichier, qui peut être défini à l'aide de chmod + x sur la ligne de commande.


0 commentaires

4
votes

sur UNIX, cela fonctionne généralement de la manière suivante:

  1. Mettez #! / usr / bin / env python dans la première ligne de votre script .PY .
  2. Ajouter des autorisations d'exécution au fichier (en utilisant chmod ).
  3. Exécutez le script de la ligne de commande, par exemple. En fournissant ./ my_script.py dans le même répertoire.

    Quoi d'autre avez-vous besoin?


0 commentaires

2
votes

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


0 commentaires

0
votes

Vous pouvez écrire xxx

au tout début de votre script ou Écrivez un script shell qui lauchez votre script comme xxx


0 commentaires

0
votes

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: xxx pré>

et le réglage doit être exécutable: p>

chmod +x script.py


0 commentaires