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

_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a