[PyKDE] Running PyQt3 and PyQt4?

Jan Ekholm chakie at smultron.net
Thu Mar 9 10:26:01 GMT 2006


I'm sorry if this is a FAQ, if so, please point me towards what I should
search for in the archives.

I've been using PyQt3 for years and am very happy with it. As a result
we have a number of apps that use it that we need daily. I want to try
out PyQt4 as I use Qt4 in my C++ work, but it doesn't seem to be that

I assume I have to install a SIP snapshot from here:


Compiling that is no problem, but it seems to want to install the sip.so
library into /usr/lib/python2.4/site-packages/sip.so and clobber my
existing SIP for my PyQt3 installation. So, I install SIP4 into some
other directory by giving configure.py some parameters. That's all fine
and seems to work well, my old PyQt3 apps still work after installing
SIP4. :)

Now comes PyQt4, downloaded from here:


Running "python configure.py" gives me this error:

    "Error: This version of PyQt requires SIP v4.4.0 or later"

I guess it finds my old SIP3 installed in
/usr/lib/python2.4/site-packages/, so I should just need to get
configure.py to load the new SIP4 instead that is installed elsewhere.
But how to do that? I tried with:

    % export PYTHON_PATH=/opt/sip-20060308/
    % python configure.py

Same error. So apparently I do it somehow wrong or use the entirely
wrong environment variable? As apparently configure.py accepts no
commandline parameters to set the parameters I guess the best way is
to hack configure.py to get it to add my "/opt/sip-20060308" to the
module path.

Or am I going about this the entire wrong way? The point is that it's
probably no problem at all if I overwrite my PyQt3 installation, but that
is no option at the moment. How have you others done it? Or maybe there
even are [K]Ubuntu packages somewhere that work alongside PyQt3?

Best regards,
    Jan Ekholm

Jan Ekholm
jan.ekholm at smultron.net

More information about the PyQt mailing list