pyQt4 for mac OS 10.8

因为想跨平台,所以考虑Qt,又想结合脚本的便捷。考虑PyQt


网上搜索了一下,资料挺少的。有的还是以前的资料。

参考这里 http://www.noktec.be/python/how-to-install-pyqt4-on-osx


1:下载安装Qt

http://qt-project.org/downloads

我下载的是Qt 5.0.2 for Mac (404 MB) (Info)

安装起来还挺方便的。不说了


2:下载SIP

http://www.riverbankcomputing.co.uk/software/sip/download

我下载的是 sip-4.14.7-snapshot-bd9eccac4407.tar.gz

下载以后解压

cd sip-4.14.7-snapshot-bd9eccac4407

python configure.py -d /Library/Python/2.7/site-packages --arch=i386

make

sudo make install

安装起来没问题。


3:下载PyQt4


http://www.riverbankcomputing.co.uk/software/pyqt/download

我下载的是 PyQt-mac-gpl-snapshot-4.10.2-ffcf323516fc.tar.gz

下载后解压安装配置这里要参考改版后的配置文档,新版本用的是configure-ng.py:

http://pyqt.sourceforge.net/Docs/PyQt4/installation.html#configuring-pyqt4


命令

cd PyQt-mac-gpl-snapshot-4.10.2-ffcf323516fc

python configure-ng.py -q /Users/watsy/Qt5.0.2/5.0.2/clang_64/bin/qmake -d /Library/Python/2.7/site-packages/ --sip /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip

make

sudo make install


以上步骤完成以后,运行demo

#!/usr/bin/python
# -*- coding: utf-8 -*-

"""
ZetCode PyQt4 tutorial 

In this example, we create a simple
window in PyQt4.

author: Jan Bodnar
website: zetcode.com 
last edited: October 2011
"""

import sys
from PyQt4 import QtGui

def main():



    app = QtGui.QApplication(sys.argv)

    w = QtGui.QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()
    
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

执行得到如下错误

Traceback (most recent call last):
  File "pyqtDemo.py", line 16, in <module>
    from PyQt4 import QtGui
ImportError: dlopen(/Library/Python/2.7/site-packages/sip.so, 2): no suitable image found.  Did find:
	/Library/Python/2.7/site-packages/sip.so: mach-o, but wrong architecture

在考虑是什么问题

查看

lipo -info /Library/Python/2.7/site-packages/sip.so

得到

Non-fat file: /Library/Python/2.7/site-packages/sip.so is architecture: i386

想来现在机器用的是64位系统了。

修改 sip的配置从新编译

cd sip-4.14.7-snapshot-bd9eccac4407

python configure.py -d /Library/Python/2.7/site-packages --arch=x86_64

make

sudo make install

安装碗以后运行demo


perfect~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值