wxPython se basa en wxWidgets que es un conjunto de herramientas orientado a la GUI. Tiene la ventaja de utilizar los estilos y las decoraciones proporcionadas por el sistema en el que se ejecuta y, por lo tanto, es muy fácil escribir aplicaciones portátiles que se integran muy bien en la apariencia de lo que está ejecutando. ¿Quieres una casilla de verificación? Use wxCheckBox y wxPython manejará el aspecto y la interacción.
pyGame, por otro lado, está orientado al desarrollo de juegos y lo acerca más al hardware en formas en que wxPython no lo hace (y no necesita, ya que llama al sistema operativo para dibujar la mayoría de sus controles) . pyGame tiene muchas funciones relacionadas con el juego, como la detección de colisiones, el control preciso de superficies y capas o el cambio de buffers de visualización en el momento que elijas.
Dicho esto, desde el punto de vista gráfico, probablemente siempre pueda encontrar la forma de hacer lo que quiera con ambos kits de herramientas. Sin embargo, cuando la velocidad cuenta o deseas implementar gráficamente más ideas de juego que Tetris, probablemente estés mejor con pyGame. Si desea utilizar muchos elementos de la GUI y no necesita los gráficos y funciones de sonido sofisticados, estará mejor con wxPython.
La portabilidad no es un problema.Ambos están disponibles para los tres grandes (Linux, OSX, Windows).
Es más una cuestión de qué tipo de capacidades especiales necesita realmente.
¿Y si quiero usar ambos? Es decir. ¿Tiene un juego gráfico completo y puede controlarlo/configurarlo con widgets de GUI estándar? –
Es posible que desee considerar la visualización de gráficos de pyGame en wxPython-Window. Pruebe este enlace: http://wiki.wxpython.org/IntegratingPyGame – Berufsstudent
Sí, lo he visto antes, pero no parece muy completo. Las descripciones son algo reservadas y dudosas, que también es lo que encontré en otros lugares. –