<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <div class="moz-cite-prefix">Il 29/05/2020 21:38, Pietro Brunetti ha
      scritto:<br>
    </div>
    <blockquote type="cite" cite="mid:CABtek0LyFUnfuH8n82QfU0bT2z1kSwXZ=OsDH9Kw1vS-Kd730g@mail.gmail.com">
      <div dir="auto"><font face="sans-serif"><span style="font-size:12.8px">Funziona anche se python3 non è il
            quella Path? Funziona per qualsiasi interprete? Insomma...
            Come funziona?</span></font></div>
    </blockquote>
    <p>Lo shebang (la stringa iniziale di uno script che comincia con la
      sequenza di caratteri <tt>#!</tt>) serve per dire al sistema
      (Linux o unix che sia) quale comando deve eseguire se il file è
      marcato come exequibile (<tt>chmod +x nomefile</tt>). Per
      intenderci, se il tuo shebang è:</p>
    <p><tt>#!/usr/bin/python3</tt></p>
    <p>La shell eseguirà il comando <tt>/usr/bin/python3</tt> e poi
      tutte le istruzioni dello script. Ovviamente potresti mettere
      qualsiasi cosa come shebang, quella più comune per Python è <tt>#!/usr/bin/env
        python3</tt>, in modo da evitare che lo script non parta perché
      non viene trovato l'interprete (<tt>env </tt>esegue il comando
      che gli viene passato come argomento prendendolo dalla prima
      occorenza della variabile d'ambiente <tt>$PATH</tt>)</p>
    <p>Enrico<br>
      P.S. ovviamente nessuno ti vieta di scrivere da linea di comando <tt>python3
        script.py</tt> per eseguire lo script<br>
    </p>
  </body>
</html>