2013-02-10 16 views
5

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

+1

Cosa hai provato? Hai un'icona funzionante da qualche parte sul Mac che fa qualcosa di simile a quello che vuoi? –

risposta

8

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.

+0

Quindi l'unico modo è creare un'app? Dove posso trovare informazioni su come utilizzare Automator e/o AppleScript Editor con Python? –

+0

Ho aggiornato la mia risposta con le istruzioni. –

3

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).

+0

Il Mac può avere più di un Python installato nello stesso momento, come il default e lo stato attivo? –

+0

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

Problemi correlati