in

shell – ¿Debería poner #! (shebang) en los scripts de Python, ¿y qué forma debería tomar?

apple touch icon@2

A veces, si la respuesta no es muy clara (quiero decir que no puedes decidir si sí o no), entonces no importa demasiado y puedes ignorar el problema hasta que la respuesta es claro.

los #! El único propósito es ejecutar el script. Django carga las fuentes por sí solo y las usa. Nunca necesita decidir qué intérprete se debe utilizar. De esta manera, el #! en realidad no tiene sentido aquí.

Generalmente, si se trata de un módulo y no se puede utilizar como script, no es necesario utilizar el #!. Por otro lado, una fuente de módulo a menudo contiene if __name__ == '__main__': ... con al menos algunas pruebas triviales de la funcionalidad. Entonces el #! tiene sentido de nuevo.

Una buena razón para usar #! es cuando usa tanto los scripts de Python 2 como los de Python 3; deben ser interpretados por diferentes versiones de Python. De esta manera, tienes que recordar lo que python debe usarse al iniciar el script manualmente (sin el #! dentro). Si tiene una combinación de estos scripts, es una buena idea utilizar la #! adentro, conviértalos en ejecutables y ejecútelos como ejecutables (chmod …).

Al utilizar MS-Windows, el #! no tenía sentido – hasta hace poco. Python 3.3 presenta un Lanzador de Python de Windows (py.exe y pyw.exe) que lee el #! line, detecta las versiones instaladas de Python y usa la versión correcta o explícitamente deseada de Python. Como la extensión se puede asociar con un programa, puede obtener un comportamiento similar en Windows como con el indicador de ejecución en sistemas basados ​​en Unix.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

standing legs cross

Etiquetas de piernas cruzadas

gfg 200x200 min

Convierta Python Script a un archivo .exe