(一 安装)Mac下Pycharm集成PyQt5并使用

本文时间:2017年2月5日
安装系统:MacOS 10.12.2

本文用于介绍如何在 Mac 10.12.2 系统下安装 PyCharm,Qt,PyQt5,以及各种安装包。后期使用的是 Python 3.6.0。

对于我们同事,另外做一个更具体的说明:我们要做的事情是在 PyCharm 里面调用 QtDesinger(QtDesigner 是 Qt 里面的一部分), QtDesinger 里面拖动图标做图(类似于 Axure),输出一个 .ui 文件,然后通过 PyQt 插件中转化成 .py 文件,进行后续的调试以及和其他程序模块互联。

本人并不熟悉 Mac 操作系统及 Qt 系列软件,安装如下软件耗费大量时间。如下是个人理解以及小白化的解释,如有谬误,欢迎指正。

软件介绍

在安装之前,先对各个软件做一个简单介绍。

PyCharm

PyCharm 可以简单理解为编程软件,我们要下载 Community 版本。后续我们要做的就是把 PyQt 这个工具包插入到 PyCharm 里面去。如下介绍来自维基百科:

PyCharm is an Integrated Development Environment (IDE) used in computer programming, specifically for the Python language. PyCharm is cross-platform, with Windows, macOS and Linux versions.

Qt

建议直接去官网安装 Qt5.8.0 完整安装包免费版(非commercial),傻瓜式安装,不要自行安装 QtCreator 或之前的版本等。如下介绍来自维基百科:

Qt is a cross-platform application framework that is used for developing application software that can be run on various software and hardware platforms with little or no change in the underlying codebase, while still being a native application with native capabilities and speed. Qt is available with both commercial and open source GPL 2.0, GPL 3.0, and LGPL 3.0 licenses.

PyQt

一个 Python 插件,也可以简单理解为一座桥,连接 Pycharm 和 Qt。如下介绍来自维基百科:

PyQt is a Python binding of the cross-platform GUI toolkit Qt. It is one of Python's options for GUI programming. Like Qt, PyQt is free software. PyQt is implemented as a Python plug-in.

安装工具

在进行正式安装之前,为了后续的使用以及安装方便,建议大家先安装如下内容。

Homebrew

建议安装这个工具包,后续可以节省大量时间。
Terminal 内可以使用如下的简单的指令进行一键安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

图片.png

在 successful 后面还有个步骤,Terminal 中运行 brew doctor,doctor 让你的系统 ready to brew。

具体可以自行搜索Homebrew官网

Python3.6

本公司同事需要是要的是 Python 3.5+ 。

Terminal 输入指令:

brew install python3

Pip

理论上说安装好 Python 就自带 pip 工具了, 如果真的没有的话, 可以手动安装. 具体请搜索。

正式安装软件包

PyCharm

该软件安装与其他软件安装相对独立,也相对傻瓜式。建议直接去PyCharm官网下载安装 Community 版本,然后安装。

图片.png

XCode

直接去 AppScore 中搜索,并安装最新版本。这个可能有点慢有点卡。如果没有安装 XCode 可能导致 Qt 无法安装。

Qt

方案一:建议直接去Qt官网下载安装,先做一些简单问题回答,选 OpenSources 等系列的。

图片.png

然后选择合适的:


图片.png

下载完毕后开始安装。

方案二:网上说也可以选择使用 brew,但我没有这样做:

brew install qt

PyQt 5

建议使用 brew 安装,打开 Terminal ,输入如下指令:

brew install sip
brew install pyqt

如果成功安装 Qt5 ,那么会默认安装 PyQt5。一般来说 brew 安装完毕,系统就会自动找到 PyQt5,但如果安装路径或者环境变量有问题,系统找不到 PyQt5,那么我们在后续会介绍另一种手动的方法。

将 PyQt 加入 PyCharm 中

建议直接阅读Python - Mac下PyCharm&PyQt5环境搭建,并按照安装。

我们要注意的是要写入的是 Python 3 的路径,而非其他版本的 Python(日后开发使用 Python 3.5+):

图片.png

其中 Python 3 我是用 brew 安装的,所以在 terminal 输入:

brew list #列出 brew 安装的内容;
which XXX # 继而输入 ,列出 XXX 所在的安装路径

这个安装路径就是如上红框内需要填入的内容。

配置细节

要增加配置几个小细节。

  • 我们是用的是 python3,所以我们的编译器要选择为对应的 python 版本(我的是 3.6.0),具体如下:


    图片.png
  • 如果安装完毕,但是试运行的时候程序找不到 PyQt5,那么我们将采取如下办法手动安装:

图片.png

选择“+”之后,进入如下页面,输入“PyQt5”并安装该 package。

图片.png

程序会开始安装,安装成功后,程序就可以识别到 PyQt5。

  • 检验是否能识别到 PyQt5
    写一个小函数,函数头(函数刚开始的地方)写上 from PyQt5 import QtCore, QtGui, QtWidgets 如果程序可以正常识别(不画红色下划线),那么一般就是识别成功了。

至此,简单地 play around with your new toy, 如果玩得通,基本就没问题了。

参考链接

感谢其他同事的帮助;另外网上资料纷杂,如下是对我帮助最大的三份,本文因时间有限不能详尽,望如下内容能给大家更多信息。

推荐阅读更多精彩内容