Articles of Shebang

¿Cómo obtener la ruta del script de un proceso de python cuya línea de comandos de cmthline es , sin ruta?

Estoy intentando obtener y eliminar todas las demás instancias de python en ejecución del mismo script, encontré un caso de borde en el que la ruta no está en la lista de línea de cmdline , cuando el proceso se inicia con ./myscript.py y no con python ./myscript.py El contenido del script es, note el […]

Manejo de múltiples versiones de python cuando los archivos de python tienen que usar #! / Bin / env python

Tengo este problema: System A ejecuta Ubuntu y necesita Python 2.6 para un montón de cosas diferentes. Instalé Python 2.7 separado en el System A System B tiene Python 2.7 forma nativa. Tengo un script en Python BLAH que dice #!/bin/env python arriba. Más abajo ejecuta otro script SIGH , que en la parte superior […]

Shebang no funciona con python3

Tengo el siguiente progtwig: #!/usr/local/bin/python3 print(“Hello”) A través de terminal hago test.py y obtengo: Traceback (most recent call last): File “/usr/lib/python3.3/site.py”, line 629, in main() File “/usr/lib/python3.3/site.py”, line 614, in main known_paths = addusersitepackages(known_paths) File “/usr/lib/python3.3/site.py”, line 284, in addusersitepackages user_site = getusersitepackages() File “/usr/lib/python3.3/site.py”, line 260, in getusersitepackages user_base = getuserbase() # this will […]

Python Shebang y nuevas líneas

Para hacer un script de Python ejecutable en Linux y bash, uno usa el shebang #! /usr/bin/env python como la primera línea del guión. Si esta línea termina con la línea nueva de estilo Windows \ r \ n (retorno de carro – avance de línea), en lugar de la línea nueva de estilo Unix […]

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?