[Python] Eseguire file creapdf.py in Debian

Enrico Bianchi enrico.bianchi a live.com
Lun 1 Giu 2020 16:06:41 CEST


Il 29/05/2020 21:38, Pietro Brunetti ha scritto:
> Funziona anche se python3 non è il quella Path? Funziona per qualsiasi 
> interprete? Insomma... Come funziona?

Lo shebang (la stringa iniziale di uno script che comincia con la 
sequenza di caratteri #!) serve per dire al sistema (Linux o unix che 
sia) quale comando deve eseguire se il file è marcato come exequibile 
(chmod +x nomefile). Per intenderci, se il tuo shebang è:

#!/usr/bin/python3

La shell eseguirà il comando /usr/bin/python3 e poi tutte le istruzioni 
dello script. Ovviamente potresti mettere qualsiasi cosa come shebang, 
quella più comune per Python è #!/usr/bin/env python3, in modo da 
evitare che lo script non parta perché non viene trovato l'interprete 
(env esegue il comando che gli viene passato come argomento prendendolo 
dalla prima occorenza della variabile d'ambiente $PATH)

Enrico
P.S. ovviamente nessuno ti vieta di scrivere da linea di comando python3 
script.py per eseguire lo script

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20200601/5c7e7572/attachment.html>


Maggiori informazioni sulla lista Python