Relacionado: ¿Existe una forma estándar de asegurarse de que python2 interpretará un script de python y no python3? Al parecer, tampoco todas las distribuciones se envían con un enlace simbólico python3 . #!/usr/bin/env python3 produce un #!/usr/bin/env python3 no-dicho-archivo-o-directorio. ¿Qué línea de shebang debo usar si mi script requiere alguna versión de Python 3?
¿Cómo debería ser el shebang para un script de Python? Algunas personas admiten #!/usr/bin/env python porque puede encontrar el intérprete de Python de manera inteligente. Otros admiten #!/usr/bin/python , porque ahora en la mayoría de las distribuciones de GNU / Linux, python es el progtwig predeterminado. ¿Cuáles son los beneficios de las dos variantes?
He visto a algunas personas escribir su línea de shebang con un espacio después de env. P.ej. #!/usr/bin/env python ¿Es este un error tipográfico? Nunca uso un espacio. yo suelo #!/usr/bin/env/python ¿Puede alguien aclarar esto?
¿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 […]
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 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
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 […]
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 […]
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 […]
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 […]