beneficio de modificar el script Python en mac

beneficio de modificar el script Python en mac

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.pyconvertirlo 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.5el 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:

  1. Menos escritura (vale, no mucho, ¡pero todo ayuda!)

  2. 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.

  3. 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.

información relacionada