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
Cosa hai provato? Hai un'icona funzionante da qualche parte sul Mac che fa qualcosa di simile a quello che vuoi? –