Primero, Python no se compila (al menos no de manera explícita), basta con que ejecutes
python micodigo.py para que el interprete compile (o traduzca a bytecode).
Para acceso a datos, algunos recomiendan
SQLAlchemy, yo la verdad lo he usado poco, me ha bastado con el
ORM de django (me muevo en la web), sin embargo está en mi lista de estudio pendiente.
Para el escritorio,
wxPython,
pyGtk,
pyQT, y un
largo etcétera de posibilididades
wxPython es el que he usado (en mis pruebas), pyGtk no me gustó
, pyQt lo tengo pendiente, pero se ve prometedor el
diseñador para QT de
Nokia, ya lo instalé pero a decir verdad no lo he tocado.
Decir que es la mejor elección, la verdad no se, es probable que para algunos si y para otros no, sin embargo, una buena elección si es.
Saludos.