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”

【pyqt5.8开发环境(mac)】/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

pyqt5.8开发环境(mac)
文章图片
qtdemo.png
可以弹出gui说明成功了.
第3步和第4步用过的文件夹都可以删除, 没有影响, 但是可以把 PyQt5_gpl-5.8.2/examples 文件夹留下,
里面的demo都可以看着学习.
pyqt5.8开发环境(mac)
文章图片
files.png 第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文件
第6步.安装pyinstaller打包 pyinstaller教程

    推荐阅读