para lista examples ejemplos comandos codigos python portability shebang

examples - lista de comandos python pdf



Shebang adecuado para la secuencia de comandos de Python (1)

Normalmente estoy usando la siguiente declaración de shebang en mis scripts de Python:

#!/usr/bin/python

Recientemente, me encontré con esta declaración shebang:

#!/usr/bin/env python

En la documentación del script, se observó que el uso de este formulario es "más portátil".

¿Qué significa esta declaración? ¿Cómo es que hay un espacio en el medio del camino? ¿De hecho contribuye a la protabilidad?


#!/usr/bin/env python

es más portátil porque, en general, el programa /usr/bin/env se puede utilizar para "activar" el comando deseado sin la ruta completa.

De lo contrario, debería especificar la ruta completa del intérprete de Python, que puede variar.

Así que no importa si el intérprete de Python estaba en /usr/bin/python o en /usr/local/bin/python o en su directorio de inicio, usando #!/usr/bin/env python funcionará.