Python Shebang

Python Shebang
Un shebang si riferisce a una serie di caratteri unici inclusi all'inizio di un file di script. Uno shebang definisce il tipo e il percorso del programma che dovrebbe eseguire lo script.

Lo shebang inizia con i personaggi #! seguito dal percorso del programma utilizzato per eseguire lo script.

Shebang a Python

Python è un linguaggio di scripting. Quindi, ci consente di specificare la versione e il percorso dell'interprete di Python da utilizzare tramite lo shebang.

La sintassi per l'aggiunta di uno shebang in Python è mostrata:

#!Interprete [opzionale-arg]

IL #! I personaggi sono usati per indicare l'inizio di uno shebang.

L'interprete consente di specificare il percorso dell'interprete utilizzato per eseguire lo script.

Infine, l'argomento consente di specificare l'argomento che viene passato all'esecutibile specificato. Per il nostro caso, questo rappresenta l'interprete utilizzato per eseguire lo script.

Se si desidera eseguire uno script con l'ultima versione dell'interprete di Python, aggiungi la seguente voce all'inizio dello script:

#!/usr/bin/env python3

Il sopra Shebang dice al sistema di eseguire la sceneggiatura con l'interprete di Python 3.

Nell'esempio sopra, stiamo usando il comando/usr/bin/env per ottenere il percorso all'interprete Python invece di digitarlo manualmente.

Il comando Env ci consente di mostrare e recuperare le variabili di ambiente che si trovano nel sistema.

Quindi, eseguendo il comando:

$/usr/bin/env python

lancia l'interprete di Python installato.

Un altro esempio di shebang è come mostrato di seguito:

#!/Home/Debian/Anaconda3/Bin/Python

In questo caso, lo shebang specifica l'intero percorso dell'interprete di Python target invece di prenderne uno dalla variabile di ambiente del sistema.

Si noti che per evitare manualmente includere il percorso dell'interprete in quanto ciò può comportare errori se l'utente non ha un interprete installato nella posizione impostata.

Per uno script che esegue il codice Python 2, puoi aggiungere uno shebang come mostrato:

#!/usr/bin/env python2

Un'altra funzione comune e pratica di uno shebang è quella di dire al sistema che un file è eseguibile senza effettivamente chiamare Python sul file.

Facciamo un semplice esempio. Supponiamo di avere un file chiamato Hello.Py,

$ touch ciao.Py
$ nano ciao.Py

Aggiungi una semplice istruzione di stampa come mostrato:

Stampa ("Ciao, compagni geek!")

Salva e chiudi il file.

Senza Shebang, dobbiamo chiamare il programma Python per eseguire il file:

$ Python Ciao.Py
ciao, compagni geek!

Tuttavia, se aggiungiamo uno shebang

#!/usr/bin/env python3
Stampa ("Ciao, compagni geek!")

Possiamo eseguire lo script come:

$ chmod +x ciao.Py
$ ./Ciao.Py

La cosa buona dell'uso di Env shebang è che è cross-piattaforma. Ciò significa che non devi modificare lo shebang per ogni sistema.

Ho davvero bisogno di uno shebang

Sebbene i shebang siano utili e possano fornire un ulteriore vantaggio ai tuoi script, non è necessario usi li usi.

Ad esempio, se si desidera eseguire uno script come eseguibile autonomo, avere uno shebang può essere molto utile.

Tuttavia, se è necessario condividere il tuo codice con altri sviluppatori, incluso uno shebang può portare a problemi in quanto non tutti gli sviluppatori condividono un ambiente simile.

Quindi, prima di includere uno shebang nella tua sceneggiatura, pensa a come e chi sta per eseguire la tua sceneggiatura.

Chiusura

In questo articolo, abbiamo discusso del concetto di Shebang e del suo ruolo negli script. Abbiamo anche illustrato come lavorare con il python shebang.