PyQt on the Mac: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
mNo edit summary
Brian Wilson (talk | contribs)
mNo edit summary
Line 7: Line 7:
Then you have to build and install '''PyQT'''.
Then you have to build and install '''PyQT'''.


From http://old.nabble.com/PyQt4,-Qt-on-osx-SnowLeopard-td26394590.html
For QT:
<pre>
Re: PyQt4, Qt on osx SnowLeopard


by William Kyngesburye Nov 17, 2009; 10:22am :: Rate this Message: - Use ratings to moderate (?)
export CCFLAGS="--arch=x86_64"
./configure
make
sudo make install
unset CCFLAGS


Reply | Print | View Threaded | Show Only this Message
For QT Creator:
Here's what I do for using a 32bit Qt 4.5.x (binary distribution), with SIP 3.9 and PyQt 4.6. The key is to use the new arch flags in the current SIP and PyQt versions.
 
  export CCFLAGS="--arch=x86_64"
./configure
make
sudo make install
unset CCFLAGS


For SIP:
For SIP:


export MACOSX_DEPLOYMENT_TARGET=10.6
export MACOSX_DEPLOYMENT_TARGET=10.6
python configure.py -n -d /Library/Python/2.6/site-packages -b /usr/local/bin -e /usr/local/include -v /usr/local/share/sip --arch=i386 -s MacOSX10.6.sdk
python configure.py -n -d /Library/Python/2.6/site-packages -b /usr/local/bin -e /usr/local/include -v /usr/local/share/sip --arch=x86_64 -s MacOSX10.6.sdk
make
make
sudo make install
sudo make install


For PyQt:
For PyQt:


export QTDIR=/Developer/Applications/Qt
export QTDIR=/Developer/Applications/Qt
python configure.py -d /Library/Python/2.6/site-packages -b /usr/local/bin --use-arch=i386
python configure.py -d /Library/Python/2.6/site-packages -b /usr/local/bin --use-arch=x86_64
make
make
sudo make install
sudo make install


You will get a lot of warnings about "Support for this version of Mac OS X is still preliminary", but they're harmless (so far).
You will get a lot of warnings about "Support for this version of Mac OS X is still preliminary", but they're harmless (so far).


</pre>
</pre>

Revision as of 15:46, 17 May 2010

PyQt is a set of bindings for Python that allow you to build applications using the QT framework. So, in theory you can build one application that runs on any platform that supports Python and QT. This includes Macintosh, Linux, and Windows.

There is no binary installer for Macintosh.

First you have to build and install SIP. SIP is a tool for creating C/C++ bindings.

Then you have to build and install PyQT.

For QT:

export CCFLAGS="--arch=x86_64"
./configure
make
sudo make install
unset CCFLAGS

For QT Creator:

export CCFLAGS="--arch=x86_64"
./configure
make
sudo make install
unset CCFLAGS

For SIP:

export MACOSX_DEPLOYMENT_TARGET=10.6
python configure.py -n -d /Library/Python/2.6/site-packages -b /usr/local/bin -e /usr/local/include -v /usr/local/share/sip --arch=x86_64 -s MacOSX10.6.sdk
make
sudo make install

For PyQt:

export QTDIR=/Developer/Applications/Qt
python configure.py -d /Library/Python/2.6/site-packages -b /usr/local/bin --use-arch=x86_64
make
sudo make install

You will get a lot of warnings about "Support for this version of Mac OS X is still preliminary", but they're harmless (so far).