PyQt5和Eric7的安装使用 —— Python篇

需要安装Python的朋友请看另一篇文章:

windows系统安装Python -----并安装使用Pycharm编辑器

一、安装PyQt5:

1、方法一:使用pip命令在线安装。

输入以下命令可以直接安装:

pip install PyQt5

由于安装默认使用国外的镜像,可能因为网络问题会导致下载慢或者失败的现象。所以我们可以使用国内的镜像,比如豆瓣提供的镜像。只需要加上“-i https://pypi.douban.com/simple”参数。

pip install PyQt5 -i https://pypi.douban.com/simple

2、方法二:官网下载安装文件安装:

 

下载地址:https://pypi.org/project/PyQt5/#files

安装方法:打开命令行,通过命令行进入到下载的whl文件所在的文件夹,使用如下命令,安装即可(xxx.whl指下载的PyQt5安装文件):

pip install ×××.whl

二、安装常用的Qt工具

由于PyQt5.9不再提供常用的Qt工具,如图形界面开发工具Qt Designed,国际化翻译工具Liguist,所以需要安装常用的Qt工具。

安装方法一:命令安装:

安装命令:

pip install PyQt5-tools -i https://pypi.douban.com/simple

安装方法二:安装包安装:

 下载链接:下载PyQt5-tools  

​ 

下载完成后,使用 pip 命令安装。

pip install ×××.whl

三、配置环境变量:

安装好PyQt5和PyQt5-tools成功后,还需要配置相关的环境变量。

1、可以在python的安装目录Lib\site-packahes目录下看到安装包。比如我的python3.5安装在了D:\Soft_Install\python35下。

我们需要在系统环境变量中添加以下变量值

D:\Soft_Install\python35\Lib\site-packages\pyqt5_tools;

配置完成后,我们打开命令行,输入path命令,可以看到设置的环境变量值:

四、PyQt的测试:

1、配置完毕后,我们打开命令行,输入python命令,进入到Python的环境中:

 2、然后输入import PyQt5,如果运行成功,说明安装成功:

3、可以通过 help(PyQt5)命令查看PyQt5所依赖的模块:

Eric7的安装

1、Eric7简介:

Eric7是一个全功能的Python开发IDE,它本身就是用Python开发的,并且使用了PyQt。Eric6还集成了Scintilla编辑器控制,具有很强大的代码编辑、代码补全等功能。Eric是一个专业的Python项目管理的IDE,它使用了插件管理系统,可以通过安装插件来扩展Eric的功能。Riverbank公司网站上推荐的IDE就是Eric。

2、Eric 7下载:

Eric 7官网

Eric7 安装包下载地址

通过Eric7官网下载Eric7和汉化包。

我下载的是Eric7-24.2.1版本,本文以Eric7-24.2.1版本为例。

点击下载eric7-24.2.1.tar

将下载的文件,解压后,Eric6-17.05文件夹改名为eric6,如图:

3、安装之前的准备,安装QScintilla:

在安装Eric6之前需要安装QScintilla,不然会报错。QScintilla是源代码编辑控件Scintilla针对Qt的接口,它支持自动补全、代码折叠等功能,使用pip3指令就可以安装QScintilla。

使用如下命令安装Qsic模块:

pip install QScintilla -i https://pypi.douban.com/simple

4、安装Eric7:

在一切准备就绪之后,我们开始安装Eric7,一、进入到我们刚刚命名的eric7文件夹中,可以双击install.py文件安装,二、或是使用命令安装,在命令行输入如下命令即可命令安装:

python install.py

接下来会自动完成安装依赖包,我把重点信息列出来:

Checking dependencies

Successfully installed PyQt6-6.3.1 PyQt6-Qt6-6.3.1 PyQt6-sip-13.4.0
Found PyQt6
Found pyuic6

Successfully installed PyQt6-WebEngine-6.3.1 PyQt6-WebEngine-Qt6-6.3.1

Successfully installed PyQt6-Charts-6.3.1 PyQt6-Charts-Qt6-6.3.1

Successfully installed PyQt6-QScintilla-2.13.3
Found PyQt6-QScintilla
Found QtGui
Found QtNetwork
Found QtPrintSupport
Found QtSql
Found QtSvg
Found QtSvgWidgets
Found QtWidgets

Successfully installed docutils-0.19

Successfully installed Markdown-3.4.1

Successfully installed pyyaml-6.0

Successfully installed tomlkit-0.11.4

Successfully installed chardet-5.0.0

Successfully installed asttokens-2.0.8 six-1.16.0

Successfully installed EditorConfig-0.12.3

Successfully installed Send2Trash-1.8.0

Successfully installed Pygments-2.13.0

Successfully installed pyenchant-3.2.2

Successfully installed wheel-0.37.1

Successfully installed parso-0.8.3

Successfully installed jedi-0.18.1

Successfully installed cyclonedx-python-lib-2.7.1 packageurl-python-0.10.1 sortedcontainers-2.4.0

Successfully installed cyclonedx-bom-3.5.0 pip-requirements-parser-31.2.0

Successfully installed trove-classifiers-2022.8.24

Successfully installed black-22.6.0 click-8.1.3 colorama-0.4.5 mypy-extensions-0.4.3 pathspec-0.9.0 platformdirs-2.5.2 tomli-2.0.1

Successfully installed qt6-applications-6.1.0.2.2

Version Information
-------------------
Python: 3.10.6
Qt6: 6.3.1
sip: 6.6.2
PyQt6: 6.3.1
PyQt6-QScintilla: 2.13.3
PyQt6-WebEngine: 6.3.1

All dependencies ok.

Cleaning up old installation ...

Creating configuration file ...

Compiling user interface files ...

Compiling source files ...

Installing eric ...
Installing Python API files to 'D:\python\Lib\site-packages\eric7\api\python'.
Installing Ruby API files to 'D:\python\Lib\site-packages\eric7\api\ruby'.
Installing QSS API files to 'D:\python\Lib\site-packages\eric7\api\qss'.

Installation complete.

Press enter to continue...

安装完成,桌面多了两个图标:

Eric7的配置

一、Eric7的相关配置:

安装好Eric7之后,我们需要进行一些配置:

点击“设置”->“首选项”,进入首选项对话框:

1、点击“Qt”项,配置如下图,找到你Python相应的安装文件夹。

 

2、点击“编辑器”->“自动完成”->“QScintilla”,配置如下图所示:

 3、点击“编辑器”->“自动完成”,配置如下图所示:

配置完成后,Eric6就有了智能提示功能。

4、点击“编辑器”->“API”,配置如下图所示: 

 5、点击“Python”,配置如下图所示:

6、点击“项目”->“多重项目”,在工作去选择一个文件夹,如下图所示:  

7、点击“编辑器”->“风格”->“缩放”,设置代码的默认大小,配置如下图所示:

8、安装自动补全插件:

使用命令安装jedi:

pip install jedi

安装完成后,配置如下所示:

 

以上就是我们的Eric7的配置过程。

9、测试Eric7:

点击“文件”->"新建",输入一下代码,并保存。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    MainWindow.show()
    sys.exit(app.exec_())

点击“开始”->“运行脚本(F2)”,可以看到如下所示: 

 PyQt 的分享到此结束,感谢大家的阅读,觉得有所帮助的朋友点点关注点点赞!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/717450.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【免费Web系列】大家好 ,今天是Web课程的第二二天点赞收藏关注,持续更新作品 !

这是Web第一天的课程大家可以传送过去学习 http://t.csdnimg.cn/K547r 员工管理 1. 修改员工 对于修改功能,分为两步实现: 点击 “编辑” 根据ID查询员工的信息,回显展示。 点击 “保存” 按钮,修改员工的信息 。 1.1 回显…

行业透视 | ERP系统成熟度评判:五个关键能力解析-亿发

在现代企业管理中,ERP系统(企业资源计划系统)已成为不可或缺的工具。然而,什么样的ERP系统才算是成熟的?以下几个关键能力,是一个成熟的ERP系统所必备的,缺一不可。 数据一体化,远离…

RT-Thread简介及启动流程分析

阅读引言: 最近在学习RT-Thread的内部机制,觉得这个启动流程和一些底层原理还是挺重要的, 所以写下此文。 目录 1, RT-Thread简介 2,RT-Thread任务的几种状态 3, 学习资源推荐 4, 启动流程分…

[element-ui]el-select多选选择器选中其中一个选项,不可删除

背景: 产品真的很多奇奇怪怪的需求,一边吐槽一边实现。 前提:选择器作为表格的筛选项,提供三个选项值。 要求:默认选中其中一个值,这个值不可删除。 如图: 小声吐槽:搞这些有什么…

Mobaxterm 配置 ssh 隧道

背景介绍: 在使用 ssh远程 连接服务器时,由于许多服务器并没有公网ip,或者不能从内部直接访问,经常使用 跳板机端口转发 的形式访问服务器。 但是在实际使用中,我们经常会有些网络和数据交换操作,需要用到…

【刷题】LeetCode刷题汇总

目录 一、刷题题号1:两数之和 二、解法总结1. 嵌套循环2. 双指针 一、刷题 记录LeetCode力扣刷题 题号1:两数之和 双循环(暴力解法): class Solution {public int[] twoSum(int[] nums, int target) {int[] listne…

仪表运放输入端抗RFI滤波器设计注意事项

1 概述 有个潜在问题却往往被忽视,即仪表放大器中存在的射频整流问题。当存在强射频干扰时,集成电路的内部结点可能对干扰进行整流,然后以直流输出失调误差表现出来; 2 共模和差模输入滤波器 该滤波器针对CM(R1-C1和R2-C2)&#…

快去复习吧+++常用算法及参考算法 递推法++穷举法++排序(冒泡、选择)++查找(顺序、折半)++字符串处理++方程求根++无穷级数求和

接上:常用算法及参考算法 (1)累加 (2)累乘 (3)素数 (4)最大公约数 (5)最值问题 (6)迭代法 常用算法及参考算法 7. 递推法…

vite配置之获取.env.[mode]下的数据

需求 vite.config.ts获取配置文件下面的数据.vue,.ts,.tsxsrc文件夹下面获取配置文件下面的数据 一、src/* .vue,.ts,.tsx 文件夹下面使用环境变量 之前webpack或者用的vue-cli我们在获取配置文件数据的时候通过process.env,但是在vite里面不能通过这种方式 vit…

论文《Dual-Contrastive for Federated Social Recommendation》阅读

论文《Dual-Contrastive for Federated Social Recommendation》阅读 论文概况MotivationMethodologyClient Local ComputingCenter Server Aggregation 总结 今天简单总结一下一篇关于联邦推荐方面的论文《Dual-Contrastive for Federated Social Recommendation》&#xff0c…

【Esp32连接微信小程序蓝牙】附Arduino源码《 返回10007 相同特征id冲突问题》

前言 最近接了一个外包,发现了esp32连接小程序会有很多bug,所以接下来会慢慢更新解决方案,还是需要多接触项目才能进步呀兄弟们! 附上uuid的生成链接: // See the following for generating UUIDs: // https://www.uu…

Minillama3->训练tokenizer

GitHub - charent/ChatLM-mini-Chinese: 中文对话0.2B小模型(ChatLM-Chinese-0.2B),开源所有数据集来源、数据清洗、tokenizer训练、模型预训练、SFT指令微调、RLHF优化等流程的全部代码。支持下游任务sft微调,给出三元组信息抽取微调示例。中文对话0.2B小模型(ChatLM-Chi…

Peewee,一个既小巧又强大的 Python 库-轻松实现数据库的增删改查

目录 01初识 Peewee 为什么选择 Peewee? 02安装与配置 安装 Peewee 配置 Peewee 03定义模型 定义简单模型 定义复杂模型 04基本操作 创建记录 查询记录 更新记录 删除记录 05高级操作 复杂查询 事务处理 使用信号 模型迁移 06实战案例 简单博客系统 任务管…

C语言最终文章-二叉树

文章目录 前言二叉树的性质二叉树的存储方式顺序存储堆及其应用TopK问题堆排序 链式存储二叉树的练习1.二叉树查找值为x的节点2.判断是否为完全二叉树LC226.翻转二叉树[LC572. 另一棵树的子树](https://leetcode.cn/problems/subtree-of-another-tree/description/)两道选择题 …

python操作注册表没有权限(error:5拒绝访问)

在IDE中运行 1. Openkey( , , accesswinreg.KEY_ALL_ACCESS) 2. 管理员方式运行Vscode或PyCharm 如果要打包成应用呢? 怎么处理权限问题?

Python 循环语句

在Python当中,循环语句用于重复执行特定的代码块,知道某个条件不再满足为止。Python中常用的循环有两种:for 循环 和 while 循环,下面我会分别详细解释它们的用法和特点 for 循环 for循环用于遍历可迭代对象(iterable)&#xff0…

522. 最长特殊序列 II

题目 给定字符串列表 strs ,返回其中最长的特殊序列的长度。如果最长特殊序列不存在,返回 -1。 特殊序列定义如下:该序列为某字符串独有的子序列(即不能是其他字符串的子序列)。 字符串 s 的子序列可以通过删去字符…

学习笔记——网络管理与运维——SNMP(基本配置)

四、SNMP基本配置 1、SNMP配置举例 整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度&#x…

PaddleOCR学习——PP-OCR系列

相关知识前置: PP-LCNet PP-LCNetV3 PP-LCNetV3系列模型是PP-LCNet系列模型的延续,覆盖了更大的精度范围,能够适应不同下游任务的需要。PP-LCNetV3系列模型从多个方面进行了优化,提出了可学习仿射变换模块,对重参数…

人脸识别系统---年龄预测

一、预测年龄 1.加载预训练的人脸检测模型 face_cascade cv2.CascadeClassifier(haarcascade_frontalface_default.xml)2.加载预训练的性别和年龄识别模型 gender_net cv2.dnn.readNetFromCaffe(deploy_gender.prototxt, gender_net.caffemodel) age_net cv2.dnn.readNet…