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.