Toda aplicacion hecha en lenguaje python, es un archivo de texto, no es un archivo "ejecutable" por si mismo.
Esto tiene algunas ventajas y desventajas:
- Requiere tener instalado python.
- Siempre tienes el codigo fuente, para revisarlo y modificarlo.
- La misma aplicacion deberia funcionar en Linux, o en Windows (si no incluya caracteristicas exclusivas de un sistema).
Para ejecutar la aplicación, se ejecuta el interprete python pasándole el archivo de texto, con el codigo en python.
Pero ademas, hay que considerar que generalmente una aplicacion, no es solo un archivo, esta formada por varios o muchos archivos, de manera que tambien es muy importante la ruta (o carpeta) en la que se ejecuta, para que el archivo principal puede encontrar los demas archivos que forman la aplicacion.
El error de ejecucion mas comun, es que no encuentra los demas archivos.
Si ejecutas la aplicación, en un terminal (consola de comandos) en ella veras los posibles errores; en cambio si la misma aplicación la ejecutas SIN un terminal, y hay algún error, no sabrás que pasa.
(1) La forma mas facil es usar Geany un editor de texto para programadores que se ejecuta en Linux, Windows y macOS, y tiene funciones especiales para revisar y probar programas.
(2) En un terminal de linux :
Supongamos que quieres ejecutar archivo.py que esta en la carpeta /home/usuario/
Abre un terminal, e ingresa python3 /home/usuario/archivo.py
Si el terminal, ya esta en la misma ruta (carpeta) en que esta el archivo.py solo ingresa
python3 ./archivo.py
Puedes crear un "acceso directo" o lanzador con el comando completo, especificando la ruta de ejecucion.
(3) En una consola de comandos Windows :
Supongamos que quieres ejecutar archivo.py que esta en la carpeta "Documentos"
Primero debes averiguar cual es la verdadera ruta a la Windows le asigno el alias "Documentos". que deberia ser
C:\User\TuNombre\Documents
Despues debes averiguar donde esta el ejecutable python3.exe que podria estar en cualquier ruta, dependiendo de como instalaste python.
Supongamos que instalaste python en C:\python\python3.exe
Entonces para ejecutar archivo.py abre una "consola de comandos" (cmd), e ingresa
C:\python\python3.exe C:\User\TuNombre\Documents\archivo.py
Puedes enseñarle a Windows a abrir los archivo.py con python3.exe
pero lo ejecutara sobre la ruta en que esta con python3.exe y no en la ruta en que esta
el archivo.py. Esto probocara un error, si necesita otros archivos que estan junto a el, por que
no los encontrara.
Puedes crear un "acceso directo" o lanzador con el comando completo, especificando la ruta de ejecucion.
A continuacion ejemplos simples con los errores mas comunes
Python es modular, una aplicación python importa (utiliza) fragmentos de código que están en otros archivo, y esos otros a su vez también pueden importar desde otros.