mac下pyqt环境搭建
次访问
最近给朋友解决一个关于 excel 的问题时,出于方便易用考虑使用了 python。
为了更加易用,想做成界面的形式,于是在使用tkinter做了第一版之后,觉得界面使用极其不便,且api文档或者资料很少,布局尤为不便,于是选择了 PyQt 作为界面的组件。
但是搭建PyQt环境时还是遇到了不少问题,在此记录如下,避免其他人走弯路。
搭建环境总共分为三步。
安装python和 xcode
这方面网上有大量的文章,在此不赘述了。
安装Qt
网址: http://qt-project.org/downloads
也可以在文后附加的网盘链接里下载。
我的mac是 10.11.2 系统的,之前装了一个 Qt5.0版本的,在make的时候回报错不支持该版本。于是在官网上下载了最新的一版,目前是 5.7 的。
下载好根据提示一步一步安装即可。
下载 sip
官网链接:http://www.riverbankcomputing.co.uk/software/sip/download
安装步骤:
tar xvf sip-4.17.tar.gz
cd sip-4.17
python3.5 configure.py -d /Library/Frameworks/ Python.framework/Versions/3.5/lib/python3.5/site- packages
make
sudo make install
我的电脑上 python装的是 3.5 版本的。
这里需要注意,会遇到这样的错误:
cp -f sip /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip
cp: /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip: Operation not permitted
make[1]: *** [install] Error 1
make: *** [install] Error 2
解决问题参见链接 解决方法
重启系统
按住 Command + R 进入 Recoverary 模式
点击 实用工具 > 终端
输入 csrutil disable
重启系统
安装 PyQt5
官网下载地址: https://riverbankcomputing.com/software/pyqt/download5
编译安装步骤:
tar xvf PyQt-gpl-5.5.1.tar.gz(你下载的版本号)
cd PyQt-gpl-5.5.1
python3.5 configure.py --qmake /Users/lixuehan/Qt5.7.0/5.7/clang_64/bin/ qmake -disable=QtPositioning -d /Library/Frameworks/Python.framework/ Versions/3.5/lib/python3.5/site-packages
make
sudo make install
注意:中间的qmake在你的第一步 Qt 的安装路径里。所以在实际运行时,需要替换成你的安装路径。
如果在执行 python3.5 XXXX 时,没有问题的话,你就成功一半了。这个时候,执行make命令,之后你需要喝一杯茶或者抽一根烟,因为接下来会度过一段漫长的等待。
检验安装成功
在终端中输入
python3.5 -c "import PyQt5"
如果没有报错的话,则说明安装正常,如果你还不放心的话,可以去你的PyQt安装包里面找一个qtdemo.py的文件执行,如果弹出一个软件界面,则说明安装完成。
软件包网盘地址
https://pan.baidu.com/s/1gfqeTu7