¿ como ejecutar una app python ?

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.

Formas de probar un programa en python :

(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.

Errores de ejecucion mas comunes :

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.

Al ejecutar el siguiente codigo "ejemplo1.py"
import auxiliar
print("ejemplo1")
Error en la linea 1, no esta el archivo "auxiliar.py" en la ruta de ejecucion, ni tampoco en la ruta de busqueda de python.

Al ejecutar el siguiente codigo "ejemplo2.py"
import tkinter as tk
print("ejemplo2")
Error en la linea 1, la libreria "tkinter" no esta instalada. No se encuentra en la ruta de busqueda de python.

Al ejecutar el siguiente codigo "ejemplo3.py"
print('ejemplo3')

A = 5
for numero in range(1,9):
· · · · B = A + numero
· · · print(A,'+',numero,'=',B)

print('final del ejemplo3')
Error de indentacion en la linea 6.     Este error es muy comun, por que python usa la indentacion para definir la jerarquía en el código.
En la mayoría de los lenguajes de programacion se usan caracteres como por ejemplo llaves "{" y "}" o palabras claves tipo "for" "endfor" para abrir y cerrar codigo. Python esta diseñado sin llaves ni palabras claves con el objetivo de que el codigo sea lo mas simple y claro posible.   Pero esto obliga a ser ordenado, y no mesclar caracteres de tabulacion con caracteres espacio, y poner siempre la misma cantidad de caracteres espacio.