Mi piacerebbe scrivere script Python multipiattaforma che sono frontend GUI per i programmi della riga di comando. Il problema è che conosco alcuni utenti Mac che pensano che l'utilizzo del terminale avrà lo stesso effetto di far sparire il computer dalla cima di un grattacielo. In Linux e Windows è abbastanza facile impostare uno script Python in modo che l'utente possa fare doppio clic su un'icona e lo script si avvii senza aprire finestre aggiuntive. C'è un modo semplice per farlo con OS-X? L'utente deve installare un Python diverso da quello fornito con OS-X? Non sono stato in grado di trovare una risposta definitiva.Un modo semplice per lanciare gli script Python con il mouse in OS-X
risposta
Si potrebbe voler guardare Platypus. È un'app gratuita per generare app che avvolgono script.
Un altro modo per fare qualcosa di simile è usare Automator o persino AppleScript Editor. Entrambi possono produrre un'applicazione che esegue solo uno script.
Aggiornamento:
Per Automator: lancio Automator, selezionare il modello di applicazione, di tipo "script" nel campo di ricerca, fare doppio clic su Esegui script shell, di attivare il menu pop-up di shell per /usr/bin/python
, tipo/incolla il tuo script Python nel campo di testo. Oppure, lascia il menu pop su /bin/bash
e scrivi semplicemente un'invocazione di uno script esterno nel campo di testo. Salva come applicazione.
È inoltre possibile visualizzare la guida dal menu Guida.
Per AppleScript, lancio AppleScript Editor, digitare il seguente dello script:
do shell script "/usr/bin/true"
Sostituire /usr/bin/true
con il percorso a qualsiasi script di tuo gradimento. Salva come applicazione.
Ancora, c'è una guida nel menu Aiuto.
Quindi l'unico modo è creare un'app? Dove posso trovare informazioni su come utilizzare Automator e/o AppleScript Editor con Python? –
Ho aggiornato la mia risposta con le istruzioni. –
py2app fa questo con aplomb. Crea il tuo script Python, usa tutte le dipendenze di cui hai bisogno (wx, Tkinter, ecc.) E py2app ti rende un pacchetto di app standalone che verrà eseguito in qualsiasi ambiente OS X moderno. Comprende anche Python, quindi puoi usare qualsiasi Python che vuoi (non solo il default di sistema).
Lo svantaggio è che le app generate potrebbero essere grandi, fino a 50 MB se si hanno molte dipendenze (anche se è un po 'estremo).
Il Mac può avere più di un Python installato nello stesso momento, come il default e lo stato attivo? –
Sì. Finché le copie vengono installate in luoghi diversi (ad es./Sistema/Libreria,/Libreria,/usr), o sono versioni di Python diverse, possono coesistere felicemente. – nneonneo
- 1. Qual è il modo più semplice per eseguire gli script Python in un server cloud?
- 2. Qual è il modo più semplice per far funzionare matplotlib in OSX in un ambiente virtuale?
- 3. Conosci un semplice script php per lanciare 403, dopo il controllo ip?
- 4. Un modo semplice per raggruppare gli oggetti in bucket
- 5. Posso usare Python per catturare eventi di tastiera e mouse in OSX?
- 6. Il modo più semplice per confrontare gli array in C#
- 7. Il multiprocessing in Python è un modo semplice per implementare un semplice contatore?
- 8. Il modo più semplice per impostare il cursore in attesa, quindi ripristinare tutti gli elementi
- 9. Come posso creare un'interfaccia web per un semplice script python?
- 10. Script terminal in OSX
- 11. Come si eseguono gli script Python in modo persistente?
- 12. Il modo più semplice per risolvere equazioni matematiche in Python
- 13. Il modo più semplice per rm -rf in Python
- 14. Come eseguire gli script Python in Windows?
- 15. Gli script Python funzionano con xargs
- 16. Il modo più semplice per mantenere una struttura dati in un file in python?
- 17. Come dividere un file XML in modo semplice in Python?
- 18. Qual è il modo più semplice per inserire uno script Python nella barra delle applicazioni (Windows)
- 19. Esiste un modo ufficiale/non ufficiale per programmare gli script Unity in python?
- 20. In che modo Perl interagisce con gli script in esecuzione?
- 21. Qual è il modo più semplice per scambiare il char in una stringa con Python?
- 22. Come compilare gli script Python per l'uso in FORTRAN?
- 23. Il modo più semplice per fare in modo che lo script lua attenda/pausa/sospensione/blocco per qualche secondo?
- 24. modo più semplice per verificare solo gli spazi in rubino
- 25. Il modo più semplice per gestire gli errori personalizzati con il recupero e la promessa ES6
- 26. Qual è il modo più semplice per accedere a un microfono di un computer in Python?
- 27. faillure per lanciare finestra mobile su OSX Yosemite
- 28. Semplice modo per simulare una rete lenta in python
- 29. C'è un modo semplice per ottenere il ServerName in Symfony?
- 30. Un modo semplice per annullare l'iscrizione per tutti gli argomenti sottoscritti con GCM (dispositivo iOS)
Cosa hai provato? Hai un'icona funzionante da qualche parte sul Mac che fa qualcosa di simile a quello che vuoi? –