GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecute scripts de Python sin invocar explícitamente a `python`

Hay dos cosas que debes hacer:

  • Asegúrese de que el archivo sea ejecutable: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 decir:

    #!/usr/bin/python
    

    Esto supone que su secuencia de comandos se ejecutará con el Python predeterminado. Si necesita una versión específica, solo especifíquela 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 lo contrario.


En Linux, simplemente puede usar el hashbang (también conocido como shebang). Añade 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 haga que el script sea ejecutable

chmod +x script[.py] 

Usar:

#!/usr/bin/env python

Esto asegurará que el python que el usuario espera que se use sea el que ejecute el script. Esto es especialmente importante si el usuario usa virtualenv para tener una versión específica de python en un entorno determinado.


Linux
  1. MySQLdump sin contraseña en cronjob

  2. Cómo rastrear scripts de Python usando trace.py

  3. ¿Cómo instalo un script para que se ejecute en cualquier lugar desde la línea de comandos?

  4. Ejecutar secuencia de comandos de Python a través de crontab

  5. ¿Cómo hacer que el script de Python se ejecute como servicio?

Cómo ejecutar secuencias de comandos de Python

Cómo ejecutar un script de Python en PHP

Cómo ejecutar un script Bash

¿Script al inicio?

Ejecute múltiples scripts de python al mismo tiempo

¿Los comandos en un script bash se ejecutan en paralelo o uno tras otro?