cPanel trae Setup Python App: un entorno virtual, un archivo .py y la app en tu dominio. Este artículo acompaña al tutorial del 9 de abril de 2025. El ejemplo es Flask y un «Hola Mundo».
Hace falta un plan de Cloud Web Hosting (cPanel) y los datos de acceso. No es un servidor cloud: ahí Python se instala distinto.
Qué vas a tener al terminar
Una aplicación Python en tu dominio, con Flask instalado en el entorno virtual, que responde Hola Mundo al abrir el sitio. El video dura tres minutos. El Error 500 del medio es parte del flujo: Flask todavía no está en el entorno.
1. Crear la aplicación en cPanel
- Entra a cPanel.
- Software → Setup Python App.
- Si no hay ninguna, Crear aplicación (el botón azul).
- Versión de Python. El video usa 3.8.18. Elige una de las que liste tu panel; no hace falta esa exacta.
- Carpeta del proyecto: el video usa
app. - Dominio. Si sólo tienes uno, déjalo. Si hay adicionales, elige el que toca.
- Archivo de la aplicación:
app.py(el video lo nombra así). - Nombre de la aplicación:
app. - Crear y espera a que Python quede instalado. El aviso sale arriba a la derecha. Copia la ruta del entorno virtual: la vas a pegar en la terminal.
- Open abre el dominio: ahí se ve que Python ya responde.
2. El código de Hola Mundo
En el Administrador de archivos abre la carpeta app y el archivo app.py. Borra lo que haya y pega esto (es el código del video):
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hola_mundo():
return 'Hola Mundo'
if __name__ == '__main__':
app.run()
Guarda. Al recargar el sitio aparece un Error 500: Flask no está en el entorno virtual.
3. Instalar Flask y salir del 500
- En Setup Python App, copia la ruta del entorno virtual.
- cPanel → Avanzada → Terminal.
- Pega la ruta y Enter: entras al entorno.
- Instala Flask:
pip install flask
Cuando termine, recarga el sitio. Tiene que verse Hola Mundo.
Si algo no arranca
- El 500 sigue: el entorno no era el de esa app, o Flask no acabó de instalarse. Vuelve a pegar la ruta y corre el
pipotra vez. - La página no cambia: en Setup Python App hay un Reiniciar para esa aplicación.
- No está Setup Python App: el plan no es cPanel, o el usuario no es el de esa cuenta.