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