MAC OS X Yosemite的PyQt4配置记录

声明:

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

所以下载下方链接即可:

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小时内通知本人邮件。

MAC OS X Yosemite的PyQt4配置记录的更多相关文章

  1. Mac OS X Yosemite 10.10 配置 Apache+PHP 教程注意事项

    刚更新到了 Mac OS X Yosemite 10.10,发现运行Apache出现了一些问题,修正一下! 教程基于 Mac OS X Mavericks 10.9.X,移步:Mac OS X Mav ...

  2. 在Mac OS X Yosemite 10.10.3 中搭建第一个 ASP.NET 5 Web 项目

    终于有时间在 Mac 上安装一下 ASP.NET 5,网上有许多教程,但是多数的时间比较早了,版本不是最新,搭着 Build 2015 的春风,我也实践一下 Mac OS X 上的 ASP.NET 5 ...

  3. 在Mac OS X 10.8中配置Apache + PHP + MySQL

    在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apache 配置PHP 安装MySQL 配置PHPAdmin 设置数据库默认字符集 一. 配置Apache 1. ...

  4. Vmare12(虚拟机)安装Mac OS X Yosemite 10.10

    需要预备的软件如下: OSX10.10的系统镜像,下载好之后将后缀.cdr改成.iso,下载来源如下:    链接:http://pan.baidu.com/s/1sj4ri5R 密码:y86w un ...

  5. 在Mac OS X 10.8中配置Apache+PHP+MySQL

    在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apache 配置PHP 安装MySQL 配置PHPAdmin 设置数据库默认字符集 一. 配置Apache 1. ...

  6. 【转】在Mac OS X 10.8中配置Apache + PHP + MySQL

    CHENYILONG Blog 在Mac OS X 10.8中配置Apache + PHP + MySQL 在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apac ...

  7. Mac OS X Yosemite安装盘U盘制作

    从App Store下载Mac OS X Yosemite安装程序,下载后的安装文件保存在应用程序(/Applications)文件夹中.请注意,此时一定不要直接启动该程序安装 OS X Yosemi ...

  8. 苹果 Mac OS X Yosemite 10.10 新功能特性总结 - 扁平化、主打跨设备的无缝连通性

    苹果在2014.06.03凌晨的 WWDC 2014 大会上正式发布了最新的 OS X Yosemite 桌面操作系统和 iOS 8 移动系统.虽然整场发布会的重心都在软件上,并没有硬件亮相,但软件上 ...

  9. Mac OS下 Redis2.6.14部署记录

    Mac OS下 Redis2.6.14部署记录 部署一个Redis作为缓存进行验证,记录部署过程. 官网:http://redis.io/,目前最近稳定版为2.6.14  解压,进入目录.按照READ ...

随机推荐

  1. JSP2 自定义标签

    实现步骤 实现自定义标签的处理类继承javax.servlet.jsp.tagext.SimpleTagSupport,并重写doTag方法 建立标签库配置文件 在jsp中使用自定义标签 一个简单的标 ...

  2. 图灵杯 E 简单的RMQ(UVA 11235)(RMQ)

    E: 简单的RMQ 时间限制: 2 Sec  内存限制: 64 MB提交: 934  解决: 165[提交][状态][讨论版] 题目描述 给定一个数组,其中的元素满足非递减顺序.任意给定一个区间[i, ...

  3. Flask实战第67天:Flask+Celery实现邮件和短信异步发送

    之前在项目中我们发送邮件和 短信都是阻塞的,现在我们来利用Celery来优化它们 官方使用文档: http://flask.pocoo.org/docs/1.0/patterns/celery/ re ...

  4. 使用phonegap开发安卓HLS播放软件解决方案

    目前使用phonegap开发的手机应用,很少涉及视频播放的功能,究其原因,主要是phonegap提供的API里面对视频播放功能支持度不够,当然播放音频一般情况下还是能够实现的,由于工作需要,自己研究了 ...

  5. Electron:将前端应用打包成桌面应用

    首先戳我下载安装对应版本的node.js. 安装完成后,打开命令行输入node -v以及npm -v查看对应版本.能够正常显示说明安装成功. 写一个最简单的hello world的nodejs应用.n ...

  6. 【BZOJ 1004】 1004: [HNOI2008]Cards (置换、burnside引理)

    1004: [HNOI2008]Cards Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很 ...

  7. Rxjava与Retrofit的使用

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha ---- -----

  8. 【分块】MIPT-2016 Pre-Finals Workshop, Taiwan NTU Contest, Sunday, March 27, 2016 Problem A. As Easy As Possible

    给你一个字符串,多次区间询问,问你在该区间内最多能有几个easy重复的子序列. 显然如果只有一次询问,从左到右贪心做即可. 分块,预处理任意两块间的答案,不过要把以e a s y开头的四个答案都处理出 ...

  9. 【贪心】AtCoder Regular Contest 079 E - Decrease (Judge ver.)

    每次将最大的数减到n以下,如此循环直到符合题意. 复杂度大概是n*n*log?(?). #include<cstdio> #include<iostream> #include ...

  10. [NOIp2016提高组]组合数问题

    题目大意: 给定n,m和k,对于所有的0<=i<=n,0<=j<=min(i,m)有多少对(i,j)满足C(j,i)是k的倍数. 思路: 先预处理出组合数,再预处理一下能整除个 ...