pyQt4 for mac OS 10.8

 

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

下载以后解压

[plain] view plain copy
  1. cd sip-4.14.7-snapshot-bd9eccac4407  
  2.   
  3. python configure.py -d /Library/Python/2.7/site-packages --arch=i386  
  4.   
  5. make  
  6.   
  7. 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

命令

[plain] view plain copy
  1. cd PyQt-mac-gpl-snapshot-4.10.2-ffcf323516fc  
  2.   
  3. 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  
  4.   
  5. make  
  6.   
  7. sudo make install  
以上步骤完成以后,运行demo
[python] view plain copy
  1. #!/usr/bin/python  
  2. # -*- coding: utf-8 -*-  
  3.   
  4. """ 
  5. ZetCode PyQt4 tutorial  
  6.  
  7. In this example, we create a simple 
  8. window in PyQt4. 
  9.  
  10. author: Jan Bodnar 
  11. website: zetcode.com  
  12. last edited: October 2011 
  13. """  
  14.   
  15. import sys  
  16. from PyQt4 import QtGui  
  17.   
  18. def main():  
  19.   
  20.   
  21.   
  22.     app = QtGui.QApplication(sys.argv)  
  23.   
  24.     w = QtGui.QWidget()  
  25.     w.resize(250, 150)  
  26.     w.move(300, 300)  
  27.     w.setWindowTitle('Simple')  
  28.     w.show()  
  29.       
  30.     sys.exit(app.exec_())  
  31.   
  32.   
  33. if __name__ == '__main__':  
  34.     main()  

执行得到如下错误
[python] view plain copy
  1. Traceback (most recent call last):  
  2.   File "pyqtDemo.py", line 16, in <module>  
  3.     from PyQt4 import QtGui  
  4. ImportError: dlopen(/Library/Python/2.7/site-packages/sip.so, 2): no suitable image found.  Did find:  
  5.     /Library/Python/2.7/site-packages/sip.so: mach-o, but wrong architecture  

在考虑是什么问题

查看

[plain] view plain copy
  1. lipo -info /Library/Python/2.7/site-packages/sip.so  

得到
[plain] view plain copy
  1. Non-fat file: /Library/Python/2.7/site-packages/sip.so is architecture: i386  

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

修改 sip的配置从新编译

[python] view plain copy
  1. cd sip-4.14.7-snapshot-bd9eccac4407  
  2.   
  3. python configure.py -d /Library/Python/2.7/site-packages --arch=x86_64  
  4.   
  5. make  
  6.   
  7. sudo make install  

安装碗以后运行demo

perfect~

原文地址:https://www.cnblogs.com/VindyLeong/p/5964194.html