Eseguibile di script Python aperto dall'editor di testo

2

Ho un semplice script "Hello world" che voglio trasformare in un eseguibile. Il problema è che anche se ho passato i passaggi di dichiarare il percorso dell'interprete Python nel primo elenco del codice e l'ho reso eseguibile tramite chmod , non viene eseguito come un eseguibile. Invece quando clicco il mio editor di testo apre il file. Sembra davvero stupido, ma ho provato di tutto. ./hello.py stampa Hello world nel Terminale.

Ho provato a cambiare il file per aprirlo con il Terminale, ma è disattivato.

#!/usr/bin/python
print 'Hello world'

Che cosa ho digitato nel terminale:

chmod +x hello.py
./hello.py

Output:

Hello world

Il problema è che facendo doppio clic sullo script si apre l'editor di testo invece di eseguirlo come eseguibile.

Quello che ho provato:

Modifica di ciò che il file utilizza per aprirsi, impostandolo come predefinito per il terminale, ma OS X elimina questa opzione.

    
posta BubbleTree 01.03.2015 - 05:47
fonte

2 risposte

1

Cambia l'estensione del file da .py a .command .

Con il suffisso .command il file verrà associato a Terminal.app . Una volta aperto, il file si aprirà con Terminal.app e verrà immediatamente eseguito all'interno di una nuova finestra di terminale.

    
risposta data 07.05.2015 - 09:44
fonte
0

La rimozione dell'estensione del file dovrebbe causare l'apertura del file nell'applicazione terminale predefinita. In alternativa, puoi selezionare "Tutte le applicazioni" dal menu "Attiva" nella finestra di dialogo "Apri con" per abilitare l'apertura con "Terminal.app" indipendentemente dall'estensione del file.

    
risposta data 07.05.2015 - 07:19
fonte

Leggi altre domande sui tag