Saltar al contenido

Ejecutando el script de Python desde la terminal sin la extensión .py

Solución:

Los sistemas de archivos Unix / Linux no dependen de las extensiones como lo hace Windows. No deberías necesitar el .py al final de un archivo para ejecutarlo.

Puede ejecutar el archivo llamándolo con el intérprete:

python ScriptFile

O marcándolo como ejecutable y definiendo el intérprete en la primera línea (p. Ej. #!/usr/bin/python).

Si no puede ejecutar el archivo con:

/Path/to/ScriptFile

comprobar los permisos con

ls -l ScriptFile

Es posible que deba agregar la marca ejecutable y chmod para que se ejecute por usted.

Si usa scripts personalizados con regularidad, es posible que desee asegurarse de que el directorio en el que los almacena se agregue al PATH Variable ambiental.

los .py La extensión no es necesaria para ejecutar el script. Solo tiene que hacer que el script sea ejecutable (por ejemplo, ejecutando chmod a+x script) y agregue la línea shebang (#!/usr/bin/env python).

Como opción, puede crear un contenedor para su secuencia de comandos (un .py expediente):

Por ejemplo, tienes un guión runme.py para que pueda crear un nuevo archivo runme para envolver el guión:

#!/usr/bin/env python
import runme

y luego llamar al runme.py funcionalidad con solo invocar runme en la cáscara.

Eso es útil para scripts multiplataforma, porque en la plataforma Windows puede asignar .py archivos para ser invocados solo por su nombre sin extensión y el asunto en el encabezado, pero en la plataforma Linux no puede y, por lo tanto, sale el contenedor.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *