pyqt5.8开发环境(mac)
本文写于OSX EI Capitan 10.11.6
OSX EI引入了rootless机制, 默认root帐号被降权了,
所以要开机按住Command+R, 进入恢复模式, 打开terminal, 键入
csrutil disable
回车, 重新启动即可. 要恢复, 只需将disable改为enable.
官网
python的官网
https://www.python.org/downloads/mac-osx/
qt的官网
https://www.qt.io/
sip 和 pyqt 的官网
https://riverbankcomputing.com
pycharm的官网
https://www.jetbrains.com/pycharm/
下载
百度网盘: https://pan.baidu.com/s/1sl0LZ0h 密码: c6ts
第1步.安装python3.5.3
确认安装了Python3.5.3, 详细看教程 python安装3.5.x
第2步.安装Qt5.8.0
默认安装目录在 /Users/kirin/Qt5.8.0/
编辑/kirin/.bash_profile文件, 将qt的bin目录添加到环境变量
export PATH="${PATH}:/Users/kirin/Qt5.8.0/5.8/clang_64/bin”
/Users/kirin/Qt5.8.0/5.8/clang_64/bin/Designer.app 值得先提一下
这个app是图形化设计UI界面,输出一个.ui的文件.
利用后面安装的PyQt中的pyuic.py文件,可以把.ui文件转成.py供python调用.
第3步.安装sip
解压到一个目录
➜ ~ cd /Users/kirin/workspaces/pyqt/acore/sip-4.19.2
➜ python3 configure.py
➜ make
➜ sudo make install
第4步.安装PyQt
解压到一个目录
➜ ~ cd /Users/kirin/workspaces/pyqt/acore/PyQt5_gpl-5.8.2
➜ python3 configure.py --qmake /Users/kirin/Qt5.8.0/5.8/clang_64/bin/qmake --sip /Library/Frameworks/Python.framework/Versions/3.5/bin/sip -d /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
...
Type 'yes' to accept the terms of the license.
…
Generating the Makefiles…
➜ make (编译过程好久)
➜ sudo make install
安装完毕.
➜ cd examples/qtdemo
➜ python3 qtdemo.py
qtdemo.png
可以弹出gui说明成功了.
第3步和第4步用过的文件夹都可以删除, 没有影响, 但是可以把 PyQt5_gpl-5.8.2/examples 文件夹留下,
里面的demo都可以看着学习.
第5步.安装PyCharm做ide
选择Project Interpreter为3.5.3
安装第三方库, 用pip3
实际目录在 /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
有时候安装第三方库会失败, 是因为这个库依赖了更底层的库, 跟据提示去安装xcode命令行工具,
因为xcode每次通过itunes升级后,都要重新安装xcode命令行工具, 开发者协议也要重新接受一次.
pycharm打开的正确姿势
cd pqbox
charm .
要做到上面那样, 要先利用Pycharm的Tools->Create Command-line Launcher...
pyqt5的工具链配置
- 配置Qt Designer
Tools->External Tools-> +
Name:Qt Designer
Description:生成.ui文件
Program:/Users/kirin/Qt5.8.0/5.8/clang_64/bin/Designer.app
Parameters:$FilePath$
Working directory:$ProjectFileDir$
配置好以后, 在.ui文件右键"External Tools->Qt Designer", 可以在Qt Designer中编辑这个.ui文件
- 配置PyUIC5
Tools->External Tools-> +
Name:PyUIC5
Description:将.ui文件转为.py文件
Program:pyuic5
Parameters:$FilePath$ -o $FileDir$/$FileNameWithoutExtension$.py
Working directory:$ProjectFileDir$
配置好以后, 在.ui文件右键"External Tools->PyUIC5", 可以调用命令转成.py文件