[PyKDE] Running PyQt3 and PyQt4?

Phil Thompson phil at riverbankcomputing.co.uk
Thu Mar 9 10:41:39 GMT 2006


On Thursday 09 March 2006 10:26 am, Jan Ekholm wrote:
> Hi,
>
> 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
> straightforward.
>
> I assume I have to install a SIP snapshot from here:
>
>     http://www.riverbankcomputing.com/Downloads/Snapshots/sip4/
>
> 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:
>
>     http://www.riverbankcomputing.com/Downloads/Snapshots/PyQt4/
>
> 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?

To run them side by side you must install PyQt3, SIP and PyQt4 snapshots. 
Current PyQt3 and SIP snapshots are quite stable - PyQt 3.16 and SIP 4.4 will 
be released in the next week or so.

Phil




More information about the PyQt mailing list