fenl 发表于 2015-12-30 15:36:49

MAC OS X Yosemite的PyQt4配置记录 by tsy

  MAC OS X Yosemite的PyQt4配置记录 by tsy
  声明:
  1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途。
  2)若本文档内有侵权文字或图片等内容,请联系作者bitpeach删除相应部分。
  3)本文档内容涉及Mac OS X Yosemite的PyQt4配置。
  4)仅仅作为参考用途,抛砖引玉,不作为证据证明用途,请自行取舍,核实引用。
0目录
1.1参考文献
  主要是汇总一下,我参考阅读的一些文献。以此为坚实基础,进行实践。这些参考博客或文章是非常宝贵的经验记录。
1.2环境
  需要准备些什么
1.3过程步骤
  PyQt4配置的一些过程步骤
1.4结束
  关于PyQt4的实际使用的一些简单想法记录
  
1参考文献
1.1起因
      用python最近写了一个系统,但是需要实现界面。本来想用MFC或C#,种种原因,决定弃之。奔向Qt,再想了想最后决定PyQt,就当练手。
  每个人的操作环境不同,细节条件不同,虽大体关键步骤相似,但细节不同,有时候使得一些配置会失败。每个人的尝试细节都不同,如何在自己的实际条件下实现正确操作,又是一种转化。
  在反复的尝试中觉得应该记录些什么,因为记忆有限,有时候写一写,避免忘了,也为后面的探索做好前车之鉴。
1.2文献说明
      最靠谱的几个,如下。但是有一些细节都不太一样,之前尝试失败,也有可能与之相关。
  【1】http://blog.csdn.net/yxmmxy7913/article/details/6163397
  如何在苹果系统(Mac OS X)上安装PyQt4
  
  【2】http://www.pythoner.cn/home/blog/mac-os-x-lion-pyqt/
  MAC OS X 10.7 Lion系统下配置PyQt开发环境
  
  【3】http://www.cnblogs.com/zouzf/p/4308912.html
  pqt4学习之一:搭建环境和入门
  
  【4】http://blog.csdn.net/watsy/article/details/8857252
  pyQt4 for mac OS 10.8
2环境
2.1系统
      MAC OS X Yosemite version 10.10.3 (64位)
2.2软件准备
  关于下面这些软件有什么用途,文献2说明的很清楚。看了文献2的软件说明,对软件之间的依赖关系,比较豁然开朗。
  【1】Qt
  地址参考:http://www.qt.io/download-open-source/#section-2
  值得注意的是,Qt5.4.1已经将creator和library合体,不必按照文献2再寻找其他Qt的安装库。
  所以仅需要下载右侧链接即可: Qt 5.4.1 for Mac (598 MB)    (info)
  【2】SIP
  地址参考:http://www.riverbankcomputing.co.uk/software/sip/download
  所以下载下方链接即可:

  sip-4.16.7.tar.gz
  Linux, UNIX, MacOS/X source
  【3】PyQt4
  地址参考:http://www.riverbankcomputing.co.uk/software/pyqt/download
  所以下载下方链接即可:

  PyQt-mac-gpl-4.11.3.tar.gz
  MacOS/X source
3步骤
3.1 Qt安装
      点击dmg安装即可。
3.2 SIP安装
  笔者所有后面的终端命令是root权限执行,虽然有些屌丝,但是不愿太浪费精力输密码。
  1)打开终端,开root权限,进入tar包目录,使用命令解压。
  tar -zxvf sip-4.16.7.tar
  图示如下:

  2)进入解压后文件夹,检测安装平台特征,指令为
  python configure.py
  值得一提,没有按照文献1,文献3,文献4所说,使用指定32位或64位编译。原因是,本步骤没有作系统的位数转换,最后也配置好了PyQt4。
  图示如下:

  3)编译安装,指令为
  make
  图示可见上方图,第二个红色箭头处。
  最终编译完毕,进行安装。
  make install
  图不必给了。
3.3 PyQt4安装
  1)如法炮制,对PyQt的tar包解压,命令类同。
  tar -zxvf PyQt-mac-gpl-4.11.3.tar
  图示如下:

  2)检测目标平台特征,与之前不同,因为未把Qt写入环境变量,有些PyQt需要Qt编译库,因而未能找到。所以需要在指令中指定一下特征。指令可以是:
  python configure-ng.py -q /Users/自己的实际名字/Qt5.4.1/5.4/clang_64/bin/qmake -d /Library/Python/2.7/site-packages/ --sip /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip
  需要注意指定qmake编译时,路径替换自己实际情形。指定python库时,路径替换自己实际python位置。sip同理。
  图示如下,可以看到不指定特征会导致失败。红色箭头处为正确输入。

  3)进行编译和安装。
  先执行
  make
  最终执行即可
  make install
  文献1也说明了编译需要一定时间,笔者的编译过程约15分钟。
  图示分别有:


  4)最后验证,各文献均有介绍。可以打开终端,进入python。然后执行
  from PyQt4 import QtCore, QtGui
  如果没有任何问题,则应该配置成功。
  5)我是比较喜欢qt designer的界面式控件操作,所以如果找到qt designer。
  请使用ctrl + space打开spotlight,搜索关键词是designer,这样就找到了app。
  值得注意的是不是文献中所说的qt designer,会搜不到。
  至于如何配置eric4,我想应该会是比较简单的事。
4结束
4.1 思考
  之前配置过一次,失败过。当时的问题有:
  1.我配置过非系统自带的python,环境变量也没有写好
  2.SIP编译失败
  3.没有及时安装Qt
  现在配置成功,可能也与参考文献比较靠谱有关系。
4.2 PyQt4
  个人比较倾向qt designer的控件拖放式的界面编写方式,这一方面的资料讲得比较少。如果有视频或者文章,想必也是若干寥寥。控件点击拖放的方式比较简单粗暴,适合不搞软件界面美化的人士参考。PyQt4也继承了Qt的界面代码与业务代码相分离的优点,真的是简洁优雅。
  
  <<<<<<<<<写在页面最底的小额打赏>>>>>>>>>
  如果读者亲愿意的话,可以小额打赏我,感谢您的打赏。您的打赏是我的动力,非常感激。
  必读:如您愿意打赏,打赏方式任选其一,本页面右侧的公告栏有支付宝方式打赏,微信方式打赏。

  避免因打赏产生法律问题,两种打赏方式的任一打赏金额上限均为5元,谢谢您的支持。
  如有问题,请24小时内通知本人邮件。
页: [1]
查看完整版本: MAC OS X Yosemite的PyQt4配置记录 by tsy