安装了 Macport python 找不到安装了 macport 的 sip

Macport-installed python can't find macport-installed sip

我正在通过阅读 Rapid GUI Programming with Python and Qt 来学习 PyQt4,我正在学习第 7 章,其中涵盖了 QT Designer;但是 QT Designer 似乎没有安装我的 MacPort (py34-pyqt4) 或本书网站 www.qtrac.eu. So I'm downloading QT Designer from www.qt.io.

中的示例代码

直接安装(python configure-ng.pymakemake install)在配置步骤挂起并抱怨

Error: Make sure you have a working sip on your PATH or use the --sip argument
to explicitly specify a working sip.

我希望 MacPorts 有 sip,幸运的是 port search sip 找到了 py34-sip。但是在安装之后,出现同样的错误,发现 port installed 列出 py34-sip 为已安装;我检查我的默认 python.

$ which python
/opt/local/bin/python
$ python --version
Python 3.4.3
$ port contents py34-sip
...
/opt/local/bin/sip-3.4
...

很好,我们在 MacPorts-python34 宇宙中,但为什么 python 找不到 py34-sip

虽然 Macport 应该可以使用自己的工具,但它需要一些帮助。阅读错误信息并咨询

python configure-ng.py --help 

给了我解决方案

python configure-ng.py --sip /opt/local/bin/sip-3.4

编译成功。