Bueno, la pregunta es muy amplia. Depende de qué tipo de aplicación quieres hacer.
¿Desea crear una aplicación de escritorio, una aplicación móvil o una aplicación web?
Para una aplicación de escritorio, si desea una buena GUI, hay muchas opciones disponibles. Los mejores según mi orden son los siguientes
- ¿Qué SDK consideraría que son esenciales para integrar en una aplicación móvil?
- ¿Cuáles son los LTV de los usuarios en algunas de las principales aplicaciones móviles? Me gustaría tener una idea de los puntos de referencia para las aplicaciones de mayor rendimiento de la industria.
- ¿El cierre de Parse desalienta a los desarrolladores de usar BaaS y, en cambio, escribe su propio código para alojar en PaaS o IaaS?
- ¿Cuál es la mejor manera de entender la administración de memoria en el desarrollo de iOS?
- Tengo muchas ganas de cambiar la carrera profesional del marketing tecnológico al desarrollo de aplicaciones móviles iOS. ¿Cómo puedo hacer que suceda?
- PyQt
- wxPython
- Tkinter
- PyGTK (no puedo decir mucho sobre este, ya que nunca lo he usado)
Lo mejor de PyQt es que viene con un diseñador para que pueda comenzar a trabajar directamente en el código real. La GUI exige solo unos pocos arrastrar y soltar. Lo que significa más código real, menos retoques con las posiciones de botones y etiquetas.
Si desea crear una aplicación móvil, vaya a Kivy. Kivy es un excelente paquete de Python que le permite crear aplicaciones híbridas para iOS y Android (y tal vez Blackberry, necesita verificar eso) todo en Python puro. Kivy también tiene su propio lenguaje fácil de adaptar que puede ayudar a mejorar la interfaz de usuario.
O tal vez ahora pueda crear una aplicación híbrida en HTML5 con Django como back-end. Lo que nos lleva a la siguiente categoría, aplicaciones web.
Python se usa ampliamente en la industria para las secuencias de comandos del lado del servidor. Principalmente ese es Django. Existen muchos marcos web que lo ayudarán a crear su aplicación (web), a saber,
Django, Flask, Bottle, Web2Py y muchos más.
Así que tómese el tiempo para pensar qué es exactamente lo que quiere construir con Python.