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
).
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.
#!/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.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
si desea ejecutar el intérprete de python predeterminado.
usar alguna versión específica, o
Si desea que el entorno encuentre Python para usted.
También se le pedirá que ejecute el script.
fuente
Utilizar:
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.
fuente
Use una línea shebang en la parte superior de su script como se muestra a continuación:
! / usr / bin / python
Actualice la versión adecuada de Python en la que desea ejecutar el script. Por ejemplo, para Python 3.6 es
! /usr/bin/python3.6
para intérprete predeterminado
! / usr / bin / python
Nota: Asegúrese de que el script tenga permiso ejecutable.
fuente