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