Estoy usando Debian Linux.
Me preguntaba si había una manera de configurar para ejecutar todos los scripts de Python en la terminal escribiendo script.py
(en lugar de python script.py
).
Estoy usando Debian Linux.
Me preguntaba si había una manera de configurar para ejecutar todos los scripts de Python en la terminal escribiendo script.py
(en lugar de python script.py
).
Respuestas:
Hay dos cosas que debes hacer:
chmod +x script.py
Use un shebang para que el núcleo sepa qué intérprete usar. La línea superior del script debería leer:
#!/usr/bin/python
Esto supone que su script se ejecutará con el python predeterminado. Si necesita una versión específica, solo especifique en el shebang:
#!/usr/bin/python2.7
Ahora puedes escribir:
./script.py
si el script está en su directorio actual, o:
script.py
si la ubicación del script está en su RUTA, o:
path/to/script.py
de otra manera.
bash
que lea el archivo cuando se ejecuta ...
./script.py
, noscript.py
En Linux, simplemente puede usar el hashbang (también conocido como shebang). Agrega la línea
#!/usr/bin/python
si desea ejecutar el intérprete de python predeterminado.
#!/path/to/python[x.x]
usar alguna versión específica, o
#!/usr/bin/env python
Si desea que el entorno encuentre Python para usted.
También se le pedirá que ejecute el script.
chmod +x script[.py]
Utilizar:
#!/usr/bin/env python
Esto asegurará que la python que el usuario espera usar sea la que ejecute el script. Esto es especialmente importante si el usuario está usando virtualenv para tener una versión específica de python en un entorno dado.
Use una línea shebang en la parte superior de su script como se muestra a continuación:
Actualice la versión adecuada de Python en la que desea ejecutar el script. Por ejemplo, para Python 3.6 es
para intérprete predeterminado
Nota: Asegúrese de que el script tenga permiso ejecutable.
#!/usr/bin/env python
, en caso de que el usuario tenga una compilación local de python (por ejemplo, en/usr/local/bin
) con la que preferiría ejecutar el script.