Articles of Shebang

“Myscript de python” ignora “#! / Usr / bin / env pythonX” donde pythonX no existe

¿Por qué no test.py error env: python3: No such file or directory cuando Python 3 no está instalado? Mi sistema (Mac OS X) tiene Python 2.7 instalado, pero no Python 3: $ /usr/bin/env python -V Python 2.7.12 $ /usr/bin/env python3 -V env: python3: No such file or directory Archivo test.py: #!/usr/bin/env python3 import sys print […]

Shebang / elija qué versión de python se ejecutará en un script (Windows)

Como mucha gente, tengo la versión 2.7 y 3.5 de python. Algunos códigos son compatibles con versiones anteriores, otros no. Esto se debe a la falta de módulos que existen para 2.7 pero no para 3.5. Por lo tanto, tengo un poco de secuencias de comandos que son 2.7 y una parte justa que son […]

¿Qué significa el símbolo “#!” En Python?

¿Qué significa esta línea de código? Sin él, mi servidor http de python3 no puede entender y permite que el navegador descargue un archivo .py vacío (depende del enlace al archivo .py) #! /usr/local/bin/python3

Ejecutando scripts de python con subprocess.call usando shebang

Estoy escribiendo una aplicación modular (en cierto modo) en Python 3 y me gustaría ejecutar progtwigs arbitrarios desde ella, dicho progtwig se especificó en tiempo de ejecución y no necesariamente un script de python. Así lo uso, por ejemplo, subprocess.call([spam, “-i”, eggs, “-o”, ham]) Si el spam es un script de python, con shebang to […]

¿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 […]