2014-06-17 13 views
5

Sto cercando di rendere eseguibile uno script python. Lo script è un testHelloWorld.pyCrea eseguibile script Hellothon Python

#!/usr/bin/env python 
print 'Hello World' 

ho reso eseguibile eseguendo

chmod +x testHelloWorld.py 

$ python testHelloWorld.py stampe "Ciao Mondo". Ma $ ./testHelloWorld.py non fa nulla. Cosa mi manca qui? Sto usando un dispositivo Mac Os X e il suo Python 2.7.5 in esecuzione.

Ho letto le risposte per le domande precedenti e ho controllato gli errori, ma ancora senza fortuna. Questo è uno di questi post simile - how to make python script self-executable

+0

quindi nessun output e nessun errore? –

+5

Hmm Non so cosa ti manca perché ho appena replicato questo e funziona bene. Cosa succede se si digita 'which python' e' which env'. Prova anche 'env python' e controlla che apra un interprete python per te – Ewan

+0

Cosa succede quando sostituisci la prima riga con' #!/Usr/local/bin/python'? – cchristelis

risposta

6

sul mio Mac:

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

Poi

chmod +x <filename>.py 

e infine

$ ./<filename>.py 

mi dà ...

Hello world 

Quindi è solo la prima linea. Passare a #! /usr/bin/python

+0

Provato, ancora senza fortuna. L'ho provato su MacPro e Macbook e ho ottenuto lo stesso risultato. Qualcuno pensa che potrebbe essere correlato alla configurazione di env? se sì, quale potrebbe essere il problema. – deepng

+0

Davvero ?? Huh. Quindi hai un file chiamato something.py e in esso è esattamente quello che ho inserito nella prima sezione di codice sopra. (con/usr/bin/python).Qual è l'output di 'which python'? – brechmos

+0

$ quale python /usr/bin/python $ che env /usr/bin/env – deepng

0

Yo è necessario trovare dove si trova l'interprete python. Scrivi:

which python 

Per me interprete Python si trova in/usr// bin/python locale. Quindi l'hedaer sul file python dovrebbe essere quello (per me).

#!/usr/local/bin/python 

Dopo che il cambiamento e rendere eseguibile un file python da (chmod + x filename.py) si sarà in grado di eseguire un file python scrivendo:

./filename.py 
-1

Su OS X, cercare di sostituisci l'estensione ".py" con ".command"! Non ricordo perché, ma funziona per me.

Problemi correlati