Comment faire de python script exécutable sur osx?
Je veux juste faire mon script comme une application. double-cliquez dessus pour l'exécuter au lieu de s'exécuter dans un terminal. Je l'ai fait avant avec automator, mais maintenant, sur el capitan, ça ne fonctionne pas. Il ne donne d'erreur sans explication.
Quand j'ai essayer avec automator, j'obtiens cette erreur:
"The action “Run Shell Script” encountered an error."
Aussi j'ai essayé l'astuce ci-dessous, je ne suis pas capable de faire cela.
#!/usr/bin/env python
chmod +x script.py
RÉSOLU:
Après ces deux étapes. J'ai changé "Ouvrir avec", terminal, seulement ce
fichier et changé le#!/usr/bin/env python
, il fonctionne. Mais il ne fonctionne pas sans les deux étapes ci-dessous, vous devez suivre toutes les
les étapes.Ajouter
#!/usr/local/bin/python
dans le début du code. Ensuite, exécutez
chmod +x myscript.py
dans le terminal. Après que le changement de la demande
ouvert avec à la Terminale.Il a travaillé pour moi.
- Ou, consultez moyen Facile de lancer des scripts Python avec la souris en OS-X
- Enregistrez votre script
script.command
, puis essayez. - Accrocher j'ai vérifié que la page n'a pas de travail et l L l j'ai essayé celui-là aussi.
- Vous devriez mettre de l'erreur que vous obtenez dans votre question.
- l'erreur que je reçois de automator est "L'action “Exécuter le Script Shell” a rencontré une erreur."
- Vous devriez être à l'aide de shell:
/bin/bash
pas/usr/bin/python
dans automator pourRun Shell Script
.chmod +x ...
est une commande du shell, pas une commande python. - Oui je le sais. J'ai ajouté #!/usr/bin/env python dans le début du code et exécutez la commande chmod +x myscript.py dans le terminal.
- Q: Avez-vous ce travail? Idéalement, le "out of the box" version de Python devrait faire tout ce que vous voulez. Malheureusement, ça ne semble pas être le cas pour El Capitan. Meilleur, vous devriez être en mesure d'installer votre propre version. Malheureusement, vous l'avez "aucun logiciel trouvé" (à cause d'une autre El Capitan changements). Q: Avez-installation de Homebrew travail? Vous avez tout ce dont vous avez besoin à nouveau? A ce lien vous aider: docs.python-guide.org/en/latest/starting/install/osx?
- J'ai essayé d'installer avec le brassage et la dmg d'installation de l'officiel de python page, les deux ne fonctionne pas. Je suppose que j'ai supprimé pylauncher il y a longtemps et la seule façon de l'obtenir est de retour de l'installation/format de l'os nouveau. Version de l'Os modifications n'obtiennent pas le pylauncher de retour trop. J'ai donc cherché d'autres solutions et trouvé celui-ci, maintenant, je peux l'exécuter en double-cliquant sur le fichier py sans pylauncher.
Vous devez vous connecter pour publier un commentaire.
En supposant que Python est installé, cela devrait fonctionner:
ADDENDUM:
ADDENDUM 2:
Apple a fait quelques changements dans El Capitan (y compris Système De Protection De L'Intégrité) qui pourraient causer installe à l'échec de la célèbre "aucun logiciel trouvé pour installer". Par exemple:
Solution de CONTOURNEMENT:
Utiliser Homebrew. Ce qui est exactement ce que le L'installation de Python sur Mac OS X j'ai cité ci-dessus recommande:
S'il vous plaît laissez-moi savoir si cela ne fonctionne pas pour vous.
J'ai changé le mode par
sudo chmod +x file-name.py
Ensuite Ajouté la ligne suivante en haut de la file-name.py
#!/usr/bin/env python
Puis exécutez le fichier en cours d'exécution
./file-name.py
commande et il fonctionne très bien.Rapide étape par étape pour créer cliquable .application à lancer vos scripts python.
Le lancement de l'Apple ScriptEditor (situé dans /Applications/Utilitaires/) et tapez le texte suivant dans l'éditeur:
Après, il suffit de cliquer sur enregistrer, et choisir de l'enregistrer comme une application.
Ps.: Si quelqu'un à la lecture de ce savoir comment se débarrasser de la fenêtre de Terminal qui s'ouvre lorsque vous lancez le .app, faites le moi savoir.
Si vous souhaitez obtenir plus avancé, découvrez Platypus.