python开发上位机 - PyCharm环境搭建、安装PyQt5及工具

目录

简介:

一、安装PyCharm

1、下载 PyCharm

2、PyCharm安装

1)配置安装目录

2)安装选项

3、问题及解决方法

二、安装PyQt5

1、打开 Pycharm,新建 Project

2、安装 pyqt5

3、安装很慢怎么办?

4、安装 pyqt5-tools

三、Pycharm添加外部工具

1、添加 qt designer

2、添加 PyUIC

3、添加 pyinstaller


简介:

        本文主要介绍搭建PyCharm环境,并安装PyQt5及工具,使用python开发上位机。

主要包括3部分:

  1. 安装PyCharm
  2. PyCharm安装PyQt5
  3. PyCharm安装 Qt Designer、PyUIC、pyinstaller工具

Qt Designer、PyUIC、pyinstaller工具介绍:

  • Qt Designer 用来设计UI;
  • PyUIC 用来将设计好的.ui文件转换为Python代码;
  • pyinstaller 能够在Windows、Linux、 Mac OS 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。在Windows上使用就打包成.exe文件。在Mac上使用就打包成mac app;

一、安装PyCharm


windows中需要先安装python,安装过程简单不再赘述。

python官方下载地址:https://www.python.org/downloads/windows/

已安装可以用 python --version 命令查看python版本。

1、下载 PyCharm


官方链接:https://www.jetbrains.com.cn/

根据介绍,PyCharm有2个版本,成熟的 Professional Edition 和 免费的 Community Edition

我下载的是免费版本

选择下载后,会有如下弹框,下载即可

2、PyCharm安装


1)配置安装目录


2)安装选项


这里我是全部选上,可以根据需求决定是否勾选

下一步,安装即可 

重启后, 生成软件

3、问题及解决方法


win7系统运行安装好的PyCharm后,弹出如下报错框 "无法定位程序输入点 CreateAppContainerProfile 于动态链接库USERENV.dll 上。"。原因:在pycharm 2019.3版本之后就不再支持win7的系统了

解决方法:

(1) win7系统进行重装pycharm 2019.3之前的版本;

(2) win7系统在pycharm安装目录下打开bin文件夹,找到pycharm.bat文件,双击打开就可以成功运行了,而且不会对后续代码调试过程产生任何影响,但是会在后面运行一个cmd窗口,窗口被关闭pycharm也会跟着结束运行;

二、安装PyQt5


PyQt就是使用Python对Qt进行了封装,而PyQt5则是PyQt的一个版本。
PyQt5与Qt的关系如图:

PyQt5可以使用PyCharm来安装,也可以使用pip的方式安装。这里介绍PyCharm方式

1、打开 Pycharm,新建 Project


2、安装 pyqt5


File ->Settings -> Python Interpreter

Python Interpreter -> 选择 "+" 添加

输入"PyQt5",选择安装项,点击 Install Package 安装即可,如图:

3、安装很慢怎么办?


在国外镜像源地址安装很慢,经常出现 "read timed out" 报错,可以尝试使用国内镜像源地址:

  • 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
  • 阿里云 http://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  • 豆瓣(douban) http://pypi.douban.com/simple/
  • 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

选择 "Manage Repositories",这里我添加清华的源

添加后如图:

选中清华源的PyQt5,"Install Package"安装。 完成后会有成功提醒

4、安装 pyqt5-tools


步骤同上,不再赘述

安装好后,打开 designer.exe 所在位置,我用Everything工具查看安装的位置如图:

三、Pycharm添加外部工具


1、添加 qt designer


配置PyCharm是为了在Pycharm里面实现打开qt designer,然后生成qt文件,然后将qt文件转换成python语言的软件文件

选择 File ->Settings -> Tools -> External Tools,然后点击"+" 添加,如图:

添加好后,如图:

之后就可以通过 Tools ->External Tools -> Qt Designer 打开 designer.exe 了。

2、添加 PyUIC


pyuic5 组件的功能就是将我们设计的.ui文件转为.py文件,添加操作同上。
配置四个参数:

  • Name:PyUIC;
  • Program:pyuic5.exe的路径;
  • Arguments:设置为 "$FileName$ -o $FileNameWithoutExtension$.py"。$FileName$表示文件名,$FileNameWithoutExtension$表示没有扩展名的文件名;
  • Working directory:设置为$FileDir$。$FileDir$表示文件所在的路径;

选中 .ui 文件,再选择 Tools ->External Tools -> PyUic 即可将 .ui转化为.py。

3、添加 pyinstaller


PyInstaller是一个在Windows、Linux、macOS等平台下打包为独立可执行文件的工具。

1)安装

过程同上,不再赘述

2)添加配置

  • Program:pyinstaller.exe安装好的位置;
  • Arguments:--noconsole --onefile $FileName$$FileName$表示要打包的Python脚本文件,--onefile表示生成单一打包文件;
  • Working directory:$FileDir$

到这里,python的上位机开发环境已经搭好了。


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RHCSA第三次作业

磁盘管理及分区: [rootMYyyy ~]# fdisk /dev/sda [rootMYyyy ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 10G 0 disk └─sda1 8:1 0 9G 0 part sdb 8:16 0 30G 0 disk sdc …

docker 部署 mysql8

命令 docker run --restartalways --name mysql8 -v /data/mysql/conf:/etc/mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/log:/var/log -v /data/mysql/mysql-files:/var/lib/mysql-files -p 3308:3306 -e MYSQL_ROOT_PASSWORD123456 -d mysql:8 \解释 --rest…

基于SpringBoot框架的企业财务管理系统设计与实现(论文+源码)_kaic

摘 要 在快速增长的信息时代,每个企业都在紧随其后,不断改进其办公模式。与此同时,各家企业的传统管理模式也逐步发生变化,政府和企业都将需要一个更加自动化和现代化的财务管理系统。这能够便利员工之间的信息交流和公司的工作…

day22回溯学习记录第一天- - -代码随想录

77.组合 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 思路:回溯的经典题目,回溯的整体结构类似于二叉树,如下图所示。据此图可知,采用递归是一种解决方法,在此引入…

定点数的运算

目录 1.定点数的移位运算 1.1算数移位 数学含义: 规律总结: 1.2逻辑移位 1.3循环移位 不带进位位 带进位位 2.定点数的加减运算 3.定点数的乘除运算 3.1原码 一位乘法 除法 3.2补码 一位乘法 除法 1.定点数的移位运算 1.1算数移位 数学…

Java日志框架

笔记学习原视频(B站):全面深入学习多种java日志框架 目前常见日志框架有: JULLogbacklog4jlog4j2 目前常见的日志门面(统一的日志API): JCLSlf4j 一、 老技术(基本都弃用了&…

STM32——外部中断(EXTI)

目录 前言 一、外部中断基础知识 二、使用步骤 三、固件库实现 四、STM32CubeMX实现 总结 前言 外部中断(External Interrupt,简称EXTI)是微控制器用于响应外部事件的一种方式,当外部事件发生时(如按键按下、传感器信号…

软件设计模式概述

模式的诞生 模式(Pattern)起源于建筑业而非软件业 模式之父——美国加利佛尼亚大学环境结构中心研究所所长Christopher Alexander(克里斯托弗亚历山大)博士 《A Pattern Language: Towns, Buildings, Construction》——253个建筑和城市规划模式。 他给出…

atsec增加Swift CSP评估资质

atsec信息安全评估员现已被Swift列为Swift客户安全计划(CSP:Customer Security Programme)认证评估员目录中的评估提供商,可以帮助全球金融机构评估其针对CSP强制性和咨询性控制的合规级别。在金融行业,Swift要求使用其…

MySQL的三大关键日志:Bin Log、Redo Log与Undo Log

MySQL的三大关键日志:Bin Log、Redo Log与Undo Log 1. Bin Log(二进制日志)2. Redo Log(重做日志)3. Undo Log(回滚日志) 💖The Begin💖点点关注,收藏不迷路&…

C++现代教程四

float转string不带多余0 float a 1.2; std::tostring(a); // 1.200000 std::ostringstream strStream; strStream << a; // 1.2 if (!strStream.view().empty()) // 判定流有数据// 边框融合 float measureText(std::u8string text, FontTypes::Rectangle &recta…

科研绘图系列:R语言圆形条形图(circular barplot)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 介绍 圆形条形图(circular barplot)是一种条形图,其中的条形沿着圆形而不是线性排列展示。这种图表的输入数据集与普通条形图相同:每个组(一个组即一个条形)需要一个数值。(更多解释请参…

IDEA2024.2重磅发布,更新完有4G!

JetBrains 今天宣布了其 IDE 家族版本之 2024.2 更新&#xff0c;其亮点是新 UI 现在已是默认设置&#xff0c;并且对 AI Assistant &#xff08;AI助手&#xff09;进行了几项改进。 安装密道 新 UI 的设计更加简约&#xff0c;可以根据需要以视觉方式扩展复杂功能。值得开发…

Linux 下查看 CPU 使用率

目录 一、什么是 CPU 使用率二、查看 CPU 利用率1、使用 top 查看2、用 pidstat 查看3、用 ps 查看4、用 htop 查看5、用 nmon 查看6、用 atop 查看7、用 glances 查看8、用 vmstat 查看9、用 sar 查看10、dstat11、iostat 三、总结 CPU 使用率是最直观和最常用的系统性能指标&…

QT生成.exe文件无法在未安装QT的电脑上运行的解决办法

在没有安装qt的电脑上运行qt生成的exe文件&#xff0c;提示&#xff1a; The application failed to start because no Qt platform plugin could be initialized 在网上找了很多办法&#xff0c;我尝试了 手动&#xff1a; 1、修改环境变量&#xff0c;2&#xff0c;添加pla…

C#开发编程软件下载安装

1、Visual Studio 2022社区版下载 2、开始安装 3、安装进行中 。。。。

【linux】curl命令用法

curl命令认识 curl命令其实在平常工作中就已经在使用了&#xff0c;但是一直没有系统看过&#xff0c;就在这记录下&#xff0c;以后要用的话&#xff0c;可以在这儿查阅。 curl命令写的更清楚一点其实是cURL&#xff08;client url&#xff0c;客户端URL或者command url命令…

QT(2.0)

1.常用控件的介绍 1.1 TextEdit QTextEdit表示多行输入框&#xff0c;也是一个富文本&markdown编辑器&#xff0c;并且能在内容超出编辑框范围时自动提供滚动条。 核心属性 属性 说明 markdown 输入框内持有的内容&#xff0c;支持markdown格式&#xff0c;能够自动的…

OpenGL实现3D游戏编程【连载3】——3D空间模型光照初步

1、本节实现的内容 上一节课&#xff0c;我们建立了简单的坐标系&#xff0c;同时也显示了一个正方体&#xff0c;但正方体的颜色为纯红色&#xff0c;好像一个平面物体一样&#xff0c;我们这节课就可以加一些光照&#xff0c;并创建更多的模型&#xff0c;使这些物体变得更加…

显示学习5(基于树莓派Pico) -- 彩色LCD的驱动

一 环境搭建 使用的ST7715S驱动的1.8寸彩色屏&#xff0c;主控是我们熟悉的树莓派Pico。软件环境是micropython。连接是屏幕直接从Pico取3.3V的供电&#xff0c;然后总线用的SPI。 ST7735 PinPico PinVCC3.3VGNDGNDSCL (SCK)GP10SDA (MOSI)GP11RES (RST)GP17DC&#xff08;A0…