Tratando de aprender cómo ejecutar mis scripts a través del terminal de Ubuntu regularmente. Dicho esto, estoy familiarizado con bash
, wget
y me awk
llaman, pero ¿cómo llamo a los archivos de Python para que se ejecuten en el terminal? Me gustaría aprender esto, pero no estoy seguro de dónde investigarlo. Tengo un .pyw
archivo que hace referencia a varios .py
archivos en una carpeta.
command-line
python
DᴀʀᴛʜVᴀᴅᴇʀ
fuente
fuente
Respuestas:
Opción 1: llamar al intérprete
python <filename>.py
python3 <filename>.py
Opción 2: dejar que el guión llame al intérprete
#!/usr/bin/env python
.chmod +x <filename>.py
../<filename>.py
fuente
Simplemente prefija el nombre de archivo del script con
python
. P.ej:fuente
También vale la pena mencionar que al agregar una
-i
bandera despuéspython
, puede mantener su sesión ejecutándose para una mayor codificación. Me gusta esto:fuente
pyw debería ejecutarse de la misma manera, creo. También puede iniciar una consola interactiva con solo
Además, puede evitar tener que invocar Python explícitamente agregando un shebang en la parte superior del script:
... o cualquier cantidad de variaciones de los mismos
fuente
Primera ejecución siguiendo el comando
Luego, en la parte superior del script, agregue
#!
y la ruta del intérprete de Python:Si desea que el script sea independiente del lugar donde vive el intérprete de Python, puede usar el
env
programa. Casi todas las variantes de Unix admiten lo siguiente, suponiendo que el intérprete de Python esté en un directorio en el usuario$PATH
:fuente
Cambie los directorios utilizando
cd
el directorio que contiene el .py y ejecute uno de los dos comandos siguientes:Alternativamente, ejecute uno de los siguientes dos comandos:
fuente
Intenta usar el comando en
python3
lugar depython
. Si el script fue escrito en Python3 e intenta ejecutarlo con Python2, podría tener problemas. Ubuntu tiene ambos; cambiar el nombre del programa apython3
(en lugar de reemplazarlopython
) lo hizo posible. Ubuntu necesita v2.7 (a partir del 16/02/2017), así que NO elimine ni elimine Python2, sino que conserve ambos. Acostúmbrate a usar Python3 para ejecutar scripts, que pueden ejecutarse.fuente