Python3.x y Qt4 [Solucionado]

Buenas noches...

Hace poco me aventure a la programación con python, y ahora con interfaces gráficas.. despues de mucho buscar me decidí por Qt4,
pero me acabo de dar cuenta que no tiene soporte para python 3.1 incluso tampoco me funciona con python2.7,

para que se hagan una idea:

$python3.1
Python 3.1.3 (r313:86834, Nov 28 2010, 10:01:07)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt4 import QtGui
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PyQt4
>>>

con python2.5 y 2.6 funciona bien, estuve buscando y no encontre nada... ¿alguna idea? ¿que me sugieren?

No sé si hay ya una versión de PyQt4 para python3, pero en cualquier caso no está en debian.

Creo que actualmente debian usa python 2.6 por defecto, y todos los paquestes estan compilados para esta versión.

Si necesitas usar PyQt4 con python 2.7, tendrás que compilar tu mismo PyQt4 para python 2.7 (no es complicado).

También te sugiero que le eches un vistazo a PySide, que es como PyQt4 pero LGPL y desarrollado por nokia, o sea, que son los bindings oficiales de nokia para Qt.

Respecto a python 3, te encontrarás que la gran mayoría de módulos de terceros todavía no funcionan en python 3, y todavía quedan unos cuantos años hasta que python2 deje de ser la norma y se establezca python3 como 'lo corriente'. De hecho la mayoría de sistemas vienen con python2 instalado por defecto pero no python3.

ssorgatem escribió:

No sé si hay ya una versión de PyQt4 para python3, pero en cualquier caso no está en debian.

Creo que actualmente debian usa python 2.6 por defecto, y todos los paquestes estan compilados para esta versión.

Creo que usare python2.6... parece ser la mejor opción wink

ssorgatem escribió:

Si necesitas usar PyQt4 con python 2.7, tendrás que compilar tu mismo PyQt4 para python 2.7 (no es complicado).

¿como compilo PyQt4? que

ssorgatem escribió:

También te sugiero que le eches un vistazo a PySide, que es como PyQt4 pero LGPL y desarrollado por nokia, o sea, que son los bindings oficiales de nokia para Qt.

PySide creo que lo mirare luego.. ahora no tengo mucho tiempo, ademas la GPL de Qt no es inconveniente para mi en este momento

leafar escribió:

¿como compilo PyQt4? que

Bájate las fuentes y lee el README ;) (aunque teniéndolo en los repos y si no necesitas nada específico de python 2.7, creo que no hace falta)

leafar escribió:

PySide creo que lo mirare luego.. ahora no tengo mucho tiempo, ademas la GPL de Qt no es inconveniente para mi en este momento

Qt es LGPL. PyQt4 es GPL. Por eso Nokia empezó a desarrollar PySide con la LGPL. Pero bueno, más que por la licencia yo lo haría porque a nivel de API son 99% compatibles y creo que tiene más futuro PySide que PyQt4.

apt-get install python-qt4*

Se esta tratando de python3, y si nos fijamos en los repos la ultima version es <2.7 (ni en experimental esta la 3) como dicen mas arriba...
yo personalmente estoy trabajando con python y qt4 pero estoy usando la de los repos nomas, intente compilar y no tuve problemas, pero si hay que compilar todos los metapaquetes que se necesiten (al importar librerias) osea que es mas engorroso, y como no uso lo último prefiero quedarme con la 2.6

edito:fijate si en realidad te conviene compilar, si hay informacion de las librerias que necesitas y eso antes de dedicarte a compilar...

damian_sima escribió:

Se esta tratando de python3, y si nos fijamos en los repos la ultima version es <2.7 (ni en experimental esta la 3) como dicen mas arriba...

Python3 si está en los repositorios: http://packages.debian.org/search?keywords=python3&searchon=names&suite=..., pero no es una versión de python2, tiene diferente sintaxis y no es compatible python2; por tanto los mòdulos de p2 no sirven en p3 sin 'portarlos' antes.

ssorgatem escribió:

Bájate las fuentes y lee el README ;) (aunque teniéndolo en los repos y si no necesitas nada específico de python 2.7, creo que no hace falta)

damian_sima escribió:

edito:fijate si en realidad te conviene compilar, si hay informacion de las librerias que necesitas y eso antes de dedicarte a compilar...

suku escribió:

Python3 si está en los repositorios: http://packages.debian.org/search?keywords=python3&searchon=names&suite=..., pero no es una versión de python2, tiene diferente sintaxis y no es compatible python2; por tanto los mòdulos de p2 no sirven en p3 sin 'portarlos' antes.

Finalmente me decidí por usar python2.6.. porque según veo todavía falta para que python3.0 sea el estándar, y ponerme a compilar librerías me daría muchos problemas..

pvaldes escribió:

apt-get install python-qt4*

esto ya lo hice pero instala librerias compatibles con python2.6

ssorgatem escribió:
leafar escribió:

PySide creo que lo mirare luego.. ahora no tengo mucho tiempo, ademas la GPL de Qt no es inconveniente para mi en este momento

Qt es LGPL. PyQt4 es GPL. Por eso Nokia empezó a desarrollar PySide con la LGPL. Pero bueno, más que por la licencia yo lo haría porque a nivel de API son 99% compatibles y creo que tiene más futuro PySide que PyQt4.

esto de las licencias todavía me confunde jat , voy a mirar PySide a ver que tal me va

Según este correo, pronto tendremos buen soporte para python2.7 en sid.. así que esperare y mientras tanto usare phyton2.6

no siendo mas.. doy el tema por solucionado wink