前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >老金知道 | python学习(二)pycharm安装配置篇

老金知道 | python学习(二)pycharm安装配置篇

作者头像
Zabbix
发布2021-02-03 09:58:33
9070
发布2021-02-03 09:58:33
举报
文章被收录于专栏:Zabbix中国官方

老金知道第二集

从事运维十多年,综合型大牛

老金曰:Python是支持可视化编程,进行GUI开发库有Tkinter、wxPython和 PyQt,前面两个不说了,不支持向C#程序那么方便的拖放控件编程,完全是盲人摸象,对我这种美感不强的人来说,简直是致命的威胁,而pyqt4或者 pyqt5完美的解决了我这个困惑,下面就pyqt+pycharm集成安装配置做了详细说明,经验之谈,让你觉得踏过的坑不会再一次踏了。

python学习(二)pycharm安装配置篇

下面专指ubuntu安装,win安装太easy了,直接去官网

https://www.riverbankcomputing.com/software/pyqt/download下载对应版本的exe安装即可,但后面配置一样。

简介

PyQt是Qt库在Python的绑定版本,PyQt为我们Python程序员提供了使用完整Qt应用程序接口,几乎可以用Python做任何C++能做的事。作为一种编程语言,python相对于c++的优点是在编程效率上。 PyQt(Python的GUI模块)既成熟又稳定,并且有庞大用户的群体,我从用户那儿得到的两个最普通的反馈是它恰到好处和它很简单易用。 PyQt 5.4.2版本最新发布了,Qt 库的Python绑定。这个版本已经完美的支 持 Qt v5.2.1了,包括最新新的组件QtBluetooth、QtPositioning、QtMacExtras、 QtWinExtras 和 Qt11Extras 模板等。PyQt5支持Python v2.6, v2.7 and v3.

在线APT-GET安装

pyqt4:

sudo apt-get install libxext6 libxext-dev libqt4-dev libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig "python-qt4-*" python-qt4 pyqt4-dev-tools pyqt5;

sudo apt-get install libxext6 libxext-dev libqt5-dev libqt5-gui libqt5-sql qt5-dev-tools qt5-doc qt5-designer qt5-qtconfig "python-q5-*" python-qt5 pyqt5-dev-tools

安装完成后在菜单->程序开发->QT4设计器,打开既可以进行pyq界面设计

编译安装

1、安装QT库(含QT4和QT5)

sudo apt-get install qt-sdk

2、安装sip

SIP 是C/C++绑定生成器,是一个自动为C和C++库生成Python扩展模块的工具。为了方便开发PyQt,SIP于1998被“Riverbank Computing”公司创造出来。不过,SIP不专用于PyQt,而是适用于所有的C和C++库。使用SIP时,程序员首先要编写一个特殊 的".sip"文件,使用类似于C++的语法在其中描述扩展模块所提供的类型与函数。然后用SIP将这个文件转化为C++代码。最终编译,与C、C++库 链接后就成为Python扩展模块。".sip"文件类似于C、C++的头文件。根据需要,需要程序员用SIP定义的语法添加一些C++代码中没有的信 息。因为SIP不支持完整的C++语法,所以不能直接使用C++的头文件作为".sip"文件。必须安装

从官网

http://www.riverbankcomputing.com/software/sip/download下载最新稳定的tar.gz源码包,当前版本是sip-4.16.8.tar.gz,并解压

1.python configure.py

2.make sudo

3.make install

安装完成后,立即查看sip版本

sip -V 在python环境中 1. >>>import sip 2. >>>print(sip.SIP_VERSION_STR) 查看二者显示的版本是否一致。如不一致,需要重新执行上述删 除过程和安装过程。版本不一致将意味着后面编译PyQt所使用的SIP和Python3调用的SIP的不一致,导致在Python3中调用PyQt的相关 模块(from PyQt5 import QtCore)出现类似如下错误:

the sip module implements API v11.0 but the PyQt5.QtCore module requires API v11.1

卸载 apt-get purge python3-sip python3-sip-dev即可

3.安装PyQt5

建议从官网

http://www.riverbankcomputing.com/software/pyqt/download5

1.python configure.py

2.make

3.sudo make install

测试

编译安装完成后在terminal终端下执行

即为成功

4、pycharm配置pyqt

打开pycharm ,文件->设置->工具->外部工具,点+号,如图

配置qt4

配置pyuic,pyuic用来把pyqt的.ui代码转换为.py代码

返回外部工具,界面点确定即可,然后即可在项目中通过右键->外部工具进行界面设计和转换。pyqt5参考此设置

ps:

pyqt4 qtgui 代码无提示

sudo chown -R bluetom:bluetom /usr/lib/python2.7/dist-packages/PyQt4

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Zabbix开源社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档