Articles of Shebang

Implementación de Python y / usr / bin / env portabilidad

Al comienzo de todos mis scripts ejecutables de Python coloqué la línea shebang : #!/usr/bin/env python Estoy ejecutando estos scripts en un sistema donde env python produce un entorno Python 2.2. Mis scripts fallan rápidamente porque tengo una comprobación manual de una versión de Python compatible: if sys.version_info < (2, 4): raise ImportError("Cannot run with […]

¿Por qué no se puede encontrar el comando de importación?

Estoy utilizando la función de input del módulo fileinput para aceptar el script a través de pipes o input file Aquí está el script mínimo: finput.py import fileinput with fileinput.input() as f: for line in f: print(line) Después de hacer este script ejecutable, ejecuto ls | ./finput.py ls | ./finput.py y recibe unexpected error message […]

¿Existe una forma estándar de asegurarse de que python2 interpretará un script de python y no python3?

¿Existe una forma estándar de asegurarse de que python2 interpretará un script de python y no python3? En mi distro, puedo usar #! / Usr / bin / env python2 como shebang, pero parece que no todas las distribuciones se envían “python2”. Podría llamar explícitamente a una versión específica (por ejemplo, 2.6) de python, pero […]

Relative shebang: cómo escribir un script ejecutable que ejecuta un intérprete portátil que viene con él

Digamos que tenemos un progtwig / paquete que viene con su propio intérprete y un conjunto de scripts que deberían invocarlo en su ejecución (usando shebang). Y digamos que queremos mantenerlo portátil, por lo que sigue funcionando incluso si simplemente se copia en una ubicación diferente (máquinas diferentes) sin invocar la configuración / instalación o […]

env: python \ r: No existe tal archivo o directorio

Mi beak script de Python contiene el siguiente shebang: #!/usr/bin/env python Cuando ejecuto el script $ ./beak , obtengo env: python\r: No such file or directory Anteriormente saqué este script de un repository. ¿Cuál podría ser la razón de ésto?

¿Cuál es la diferencia entre estos dos shebangs python

Solía ​​usar el shebang #!/usr/bin/env python Cuando es mejor usar #!/usr/bin/python ¿Cuál es la diferencia exacta entre ellos?

¿Cómo hacer que un script de Python o Perl sea portátil tanto para Linux como para Windows?

Me preguntaba cómo hacer un script de Python portátil para Linux y Windows? Un problema que veo es Shebang. ¿Cómo escribir el shebang para que el script se pueda ejecutar tanto en Windows como en Linux? ¿Hay otros problemas además de shebang que debería saber? ¿La solución es la misma para el script perl? ¡Gracias […]

¿Cómo responde argparse (y el optparse en desuso) a la pulsación de la tecla ‘tab’ después del nombre del progtwig python, en bash?

He probado optcomplete trabajando con el módulo optparse . Su ejemplo es un archivo simple para que pueda hacer que funcione. También lo probé usando el módulo argparse ya que el anterior está en desuso. Pero realmente no entiendo cómo y por quién se llama al progtwig Python en las pulsaciones de tabs. Sospecho que […]

Shebang apropiado para el script de Python

Normalmente uso la siguiente statement shebang en mis scripts de Python: #!/usr/bin/python Recientemente, me he encontrado con esta statement 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 statement? ¿Cómo es que hay un espacio en medio del camino? ¿Contribuye realmente a […]

Ejecutar el script de Python directamente desde la línea de comandos.

#!/usr/bin/env python Puse eso en la parte superior de un guión. He visto que eso debería hacer que el script sea ejecutable desde la línea de comandos sin la necesidad de python programname.py . A menos que sea un malentendido, debería poder usar programname.py siempre que tenga la línea anterior en la parte superior de […]