Escribí un script en Python simple
print("hey there")
que ejecuto con este código en la aplicación Terminal:
python3.5 script.py
He leído que puedes anteponer scripts de Python con un hashbang y una ruta a Python, y luego chmod +x script.py
convertirlo en binario ejecutable.
Entonces mi script ahora se ve así:
#! /usr/local/bin/python3.5
print("hey there")
Todavía puedo ejecutar el script con python3.5
el comando. También puedo usar ./script.py
, pero no estoy seguro de cuál es el beneficio de este enfoque. ¿Cuál es el beneficio de usar hasbang y modificar un script en Python?
Respuesta1
Los beneficios son:
Menos escritura (vale, no mucho, ¡pero todo ayuda!)
No es necesario saber qué hay en el archivo para ejecutarlo; si vuelve a consultarlo dentro de unos años, ¿cómo habría sabido qué versión de Python era? Incluso puedes optar por deshacerte del sufijo, de modo que ni siquiera sepas en qué idioma se trata sin leerlo.
- Los ejecutables serán coloreados por su programa terminal, haciéndolos más fáciles de detectar.
Probablemente hay más en los que no he pensado, ¡pero eso parece suficiente para que valga la pena!
Un par de notas menores: no lo ha convertido en un binario ejecutable, solo ejecutable. También se llama shebang, no hashbang.