GNU/Linux >> Linux Esercitazione >  >> Linux

Esegui gli script Python senza invocare esplicitamente `python`

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.


Linux
  1. Come eseguire uno script??

  2. MySQLdump senza password in cronjob

  3. Esecuzione di script di shell in parallelo

  4. Esegui lo script Python tramite crontab

  5. Come eseguire lo script Python come servizio?

Come eseguire script Python

Come eseguire uno script Python in PHP

Come eseguire uno script Bash

Script all'avvio?

Eseguire lo script bash da un altro script senza attendere il completamento dell'esecuzione dello script?

Esegui più script Python contemporaneamente