2012-12-18 16 views
23

Sto usando linux mint, e per eseguire un file python devo digitare il terminale: python [file path], quindi c'è modo di rendere il file eseguibile, e farlo eseguire automaticamente il comando python quando faccio doppio clic su di esso?Come eseguire il file python in linux

E da quando ho smesso di occuparmi di Windows secoli fa, mi chiedo se i file .py ci siano anche eseguibili automaticamente o ho bisogno di alcuni passaggi.

Grazie

risposta

34

È necessario aggiungere uno shebang. Uno shebang è la prima riga del file. È ciò che il sistema sta cercando per eseguire un file.

Dovrebbe apparire così:

#!/usr/bin/env python 

o il vero e proprio percorso

#!/usr/bin/python 

Si dovrebbe anche controllare il file hanno il diritto di essere eseguito. chmod +x file.py

Come ha detto Fabian, date un'occhiata a Wikipedia: Wikipedia - Shebang (en)

6

Sì c'è. aggiungere

#!/usr/bin/env python

all'inizio del file e fare

chmod u+rx <file>

supponendo che l'utente possiede il file, altrimenti forse regolare i permessi del gruppo o mondiali.

. I file pp in windows sono associati a python come programma da eseguire quando vengono aperti, proprio come MS Word viene eseguita all'apertura di un file .docx, ad esempio.

+0

Questo mi ha salvato la giornata. –

1

Aggiungere questo nella parte superiore del file:

#!/usr/bin/python 

Questa è una faccenda. Puoi leggere ulteriori informazioni al riguardo su Wikipedia.

Dopo di che, è necessario rendere il file eseguibile tramite

chmod +x your_script.py 
6

Aggiungere al superiore del codice,

#!/usr/bin/python 

Poi, eseguire il seguente comando sul terminale,

chmod +x yourScriptFile 
11

Suggerisco di aggiungere

#!/usr/bin/env python 

anziché #!/usr/bin/python nella parte superiore del file. La ragione di ciò è che l'installazione di Python potrebbe trovarsi in diverse cartelle in diverse distribuzioni o computer diversi. Usando env ci si assicura che il sistema trovi python e ne deleghi l'esecuzione allo script.

Per quanto detto prima per rendere lo script eseguibile, qualcosa come:

chmod u+x name_of_script.py 

dovrebbe fare.

4

salvare i file con questa linea di seguito sulla parte superiore dello script

hey.py

#! /usr/bin/python 
print('Hello, world!') 

aprire il terminale in quella directory

$ python hey.py 

o se si è utilizzando python3 quindi

$ python3 hey.py 

Problemi correlati