[PyQt] Installing PyQt 5 on Mac OS X (10.6.8 Snow Leopard) - Patch v3
Anzir Boodoo
ab at transcience.co.uk
Fri Jun 28 18:42:39 BST 2013
Phil,
On 28 Jun 2013, at 17:39, Phil Thompson wrote:
> On Fri, 28 Jun 2013 10:20:24 -0500, William Kyngesburye
> <woklist at kyngchaos.com> wrote:
>> Though I see now what you mean by those lines in configure.py - whatever
>> you give for --spec will be overridden by that 'darwin' if block. And
> if
>> it isn't macx-xcode it defaults to whatever Qt5 was compiled with,
> probably
>> clang++.
>
> This patch should actually work.
Thanks... it's *still* giving the same response, except when I accidentally knocked something else in configure.py and generated a syntax error (so at least I am editing and running the same file - phew!) - I wonder if something else is pointing to clang++?
When I changed
> if qt_config.QMAKE_SPEC == 'macx-xcode':
> # This will exist (and we can't check anyway).
> self.qmake_spec = 'macx-clang'
to
> if qt_config.QMAKE_SPEC == 'macx-xcode':
> # This will exist (and we can't check anyway).
> self.qmake_spec = 'macx-llvm'
it didn't work either
I'm now trying to follow through what configuration.py is doing... it seems my default Qt is still 4.7.4, but I should be pointing PyQt 5 at Qt 5. running 'qmake -query' using the Qt 5 qmake shows that 'QMAKE_SPEC:macx-clang' and 'QMAKE_XSPEC:macx_clang'.
Then there is this (in configuration.py)
> # The default qmake spec.
> if self.py_platform == 'win32':
> if self.py_version >= 0x030300:
> self.qmake_spec = 'win32-msvc2010'
> elif self.py_version >= 0x020600:
> self.qmake_spec = 'win32-msvc2008'
> elif self.py_version >= 0x020400:
> self.qmake_spec = 'win32-msvc.net'
> else:
> self.qmake_spec = 'win32-msvc'
> else:
> # Use the Qt default. (We may update it for MacOS/X later.)
> self.qmake_spec = ''
so that's where self.qmake_spec is coming from (until it gets set to 'macx-clang' later on), and I'm setting opts.qmakespec through the command line, which is overwriting self.qmake_spec - so that *should* work, but somehow doesn't ...
Maybe I should just go with Qt 4.8 and PyQt 4.8 for the moment - I've got to the end of my ability to figure this out again...
--
Anzir Boodoo, PhD student
The Institute for Transport Studies, The University of Leeds, LEEDS LS2 9JT
QUEEN'S ANNIVERSARY PRIZE WINNERS - 'sustained transport excellence' - www.its.leeds.ac.uk/queensprize
More information about the PyQt
mailing list