Ci sono due cose che devi fare:
- Assicurati che il file sia eseguibile:
chmod +x script.py
-
Usa uno shebang per far sapere al kernel quale interprete usare. La riga superiore dello script dovrebbe contenere:
#!/usr/bin/python
Ciò presuppone che il tuo script verrà eseguito con il python predefinito. Se hai bisogno di una versione specifica, specifica semplicemente nello shebang:
#!/usr/bin/python2.7
Ora puoi digitare:
./script.py
se lo script si trova nella directory corrente, oppure:
script.py
se la posizione dello script si trova nel tuo PERCORSO, oppure:
path/to/script.py
altrimenti.
Sotto Linux puoi semplicemente usare hashbang (aka shebang). Aggiungi la riga
#!/usr/bin/python
se vuoi eseguire l'interprete python predefinito.
#!/path/to/python[x.x]
per utilizzare una versione specifica, o
#!/usr/bin/env python
Se vuoi che l'ambiente trovi Python per te.
Ti sarà inoltre richiesto di rendere eseguibile lo script
chmod +x script[.py]
Usa:
#!/usr/bin/env python
Ciò assicurerà che il pitone che l'utente si aspetta venga utilizzato sarà quello che esegue lo script. Ciò è particolarmente importante se l'utente utilizza virtualenv per avere una versione specifica di Python in un determinato ambiente.