PyCharm安装PyQt5一系列工具

目录

目录

一、安装IDE

二、安装Pycharm

三、Pycharm内安装一系列工具

1.新建一个项目

2.点击左上角File-Setting-点击加号

3.添加环境变量

4.配置qtdesigner,pyuic,pyrcc

三、用Pyinstaller打包成exe(简单版)

四、我的解释器装在了中文路径,怎么办?


目录

一、安装IDE

点击进入官网

注意,安装之后要记住这个位置,例如我的位置:

 F:\python解释器

【后续补充】不要装在中文路径!否则后面很麻烦!很麻烦!很麻烦!

二、安装Pycharm

PyCharm:JetBrains 面向专业开发人员的 Python IDE

当然你安装专业版也可以,后续也可以找资源破解

三、Pycharm内安装一系列工具

1.新建一个项目

2.点击左上角File-Setting-点击加号

 下载以下工具:

1.PyQt5

2.PyQt5-tools

如果Pycharm太慢,可考虑设置一个镜像,先打开以下目录,没有则创建(ASUS是用户名),请注意翻墙是没用的,还会导致安装失败

C:\Users\ASUS\AppData\Roaming\pip

若没看到则打开隐藏项目

建立一个文件pip.ini,并且填写如下内容:

[global]
timeout = 10000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

当然,trusted-host任你挑选,这是镜像的地址:

清华: https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣: http://pypi.douban.com/simple/
阿里: http://mirrors.aliyun.com/pypi/simple/

填写完成后保存退出,再去Pycharm下载就好了。

当然,你也可以选择命令行cmd,直接用镜像下载,但是我还是推荐上面的方式,一劳永逸,cmd的方式如下:

pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple 

3.添加环境变量

第一,这步是必须要做的,不然就不能运行成功,先记录下pyqt5-tools的位置,一般形如:

F:\python解释器\Lib\site-packages\pyqt5_tools

 第二,添加plugins的环境变量,位置一般是:

F:\python解释器\Lib\site-packages\PyQt5\Qt5\plugins

4.配置qtdesigner,pyuic,pyrcc

①点击“File”-“Setting”-“Tools”-“External Tools”-“加号”

②依次添加以下内容:

NameProgramArgumentsWorking directory
Qt-DesignerF:\python解释器\Lib\site-packages\qt5_applications\Qt\bin\designer.exe $FileDir$
PyUICF:\python解释器\Scripts\pyuic5.exe$FileName$
-o
$FileNameWithoutExtension$.py
$FileDir$
PyRccF:\python解释器\Scripts\pyrcc5.exe$FileName$
-o
$FileNameWithoutExtension$_rc.py
$FileDir$

三、用Pyinstaller打包成exe(简单版)

安装第三方库Pyinstaller,先关闭py文件,在工作目录下cmd,输入以下内容:

简单版:

pyinstaller -F -w  untitled.py 

复杂版(设置ico和upx压缩软件体积):

pyinstaller -F -w -i rocket.ico untitled.py --upx-dir F:\python解释器\upx\upx-4.1.0-win64

【说明】:

  1. 若提示打包成功,win11需要留意右下角有没有病毒防护,我很多次安装好了都被清理了。
  2. 生成dist文件夹里面有exe文件
  3. 图片资源imageformats文件夹、platforms文件夹移动到exe同级目录中(假如不把图片移进去,无法访问所有图片;不把imageformats移进去,无法访问ico文件;不把platforms文件夹移进去,别人打不开你的exe)

以上两个文件夹的位置的路径,可以参考:

F:\python解释器\Lib\site-packages\PyQt5\Qt5\plugins

四、我的解释器装在了中文路径,怎么办?

WIN10还不报错,WIN11就报错了,博主就翻车了,报错如下:

  File "C:\Users\site-packages\PyInstaller\utils\hooks\qt\__init__.py", line 485, in collect_pluginsraise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")
Exception: Qt plugin directory 'C:/Users/¶ÅÇ춫/PycharmProjects/ú̿¼ì²âÊýÖµ´¦Àí³ÌÐò/venv/lib/site-packages/PyQt5/Qt5/plugins' does not exist!

原因:识别不了中文,因此我们需要到报错的位置改代码,去到以下路径,用记事本打开:

C:\Users\site-packages\PyInstaller\utils\hooks\qt\__init__.py

定位到错误位置,然后加上你对应的路径:

plugin_src_dir = self.location['PluginsPath']
# 添加如下:
plugin_src_dir = "F:\\python解释器\\Lib\\site-packages\\PyQt5\\Qt5\\plugins"
# 添加结束
if not os.path.isdir(plugin_src_dir):raise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")

然后再退出来打包就好了,注意win11假如开启了病毒防护,要去选择"允许执行"(WIN11真的好麻烦= =)

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

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

相关文章

如何分析信号的频率信息?

1 简介 当信号的频率信息是已知的,或者近似已知的,则采样频率容易选择,选择最大采样频率的2倍以上(奈奎斯特采样)。 这里,将讨论信号频率未知的情况。尤其是,考虑如何避免混叠错误。 2 低通滤波(反混叠) 去除混叠错…

二、基于图像和结构化数据多模态融合的回归预测网络【框图讲解+源码】

整理读研期间做的项目与日常小实验 本篇未完待续…代码部分整理后补充 0. 背景 实验室有一些材料的SEM(扫描电镜)图像、也有对应的组分信息(结构化数据,包含类别特征和连续的数值特征),以及对应的力学性能…

WEB 3D技术 three.js带着大家简单在文档上过一下集合体 并理解如何在文档中调试参数

前面讲了 自己创建集合体 顶点分组 但是这样其实挺麻烦的 three.js 其实已经给我们封装好了 官网直接搜索 geometry 这边这个立方体 应该算是我们用的最多的 这里 这个就是通过三个参数设置 它们分别对应 高度 宽度 厚度 拉下来 我们看到 其实他有六个参数 前面的 x y z三个…

有什么好用的C/C++源代码混淆工具?

​ 有什么好用的C/C源代码混淆工具? 开始使用ipaguard 前言 iOS加固保护是直接针对ios ipa二进制文件的保护技术,可以对iOS APP中的可执行文件进行深度混淆、加密。使用任何工具都无法逆向、破解还原源文件。对APP进行完整性保护,防止应用…

sqlmap各个命令的解释及其基本用法

各个命令的用法 -h,--help Show basic help message and exit(显示基本帮助消息并退出) -hh Show advanced help message and exit(显示高级帮助信息并退出) --version Show programs version number and exit(显示程序的版本…

力扣刷题记录(18)LeetCode:474、518、377、322

目录 474. 一和零 518. 零钱兑换 II 377. 组合总和 Ⅳ 322. 零钱兑换 总结&#xff1a; 474. 一和零 这道题和前面的思路一样&#xff0c;就是需要将背包扩展到二维。 class Solution { public:int findMaxForm(vector<string>& strs, int m, int n) {vector&l…

C语言结构体内存对齐

文章目录 一、结构体内存对齐问题二、查看结构体成员起始位置三、设置内存对齐方式 一、结构体内存对齐问题 如下的info_s结构体类型&#xff0c;包含一个int型成员age, 一个char型成员gender, 一个int型成员id。 单从数据成员的大小进行分析&#xff0c;整个结构体的大小应为…

输入两个时间,判断时间是否为非工作日,并且是日期否为同一天。是的话返回true,否返回false

工作遇到这么一个逻辑&#xff0c;前端回传两个时间&#xff08;必须是两个那一种&#xff09;。然后&#xff0c;我后端需要判断这两个时间是否为同一天&#xff0c;并且这个时间是否为非工作日&#xff0c;是的话返回true&#xff0c;反之返回false 代码&#xff1a; packa…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Dialog对话框组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Dialog对话框组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Dialog对话框组件 对话框的使用场景也很高频&#xff0c;比如 APP 上架应…

共享和独享的区别是什么?有必要用独享IP吗?

通俗地讲&#xff0c;共享IP就像乘坐公共汽车一样&#xff0c;您可以到达目的地&#xff0c;但将与其他乘客共享旅程&#xff0c;座位很可能是没有的。独享IP就像坐出租车一样&#xff0c;您可以更快到达目的地&#xff0c;由于车上只有您一个人&#xff0c;座位是您一个人专用…

安卓开发转鸿蒙开发到底有多简单?学习鸿蒙开发有什么价值?

相信各位小伙伴们多多少少都了解过鸿蒙了&#xff0c;有些一知半解而有些已经开始学习起来。那这个鸿蒙到底好不好搞&#xff1f;要不要搞&#xff1f; 据了解安卓反正目前工作感觉不好找&#xff0c;即便是上海这样的大城市也难搞&#xff0c;人员挺饱和的。最近临近年关裁员…

浅谈locust 性能压测使用

1. 基本介绍 Locust是一个开源的负载测试工具&#xff0c;用于模拟大量用户并发访问一个系统或服务&#xff0c;以评估其性能和稳定性。编写语言为Python&#xff0c;可通过Python来自定义构建性能压测场景脚本。Locust支持分 布式负载测试&#xff0c;可以通过多个机器协同工…

张江智荟毁约offer

毕业8年后&#xff0c;找工作被国企歧视学历&#xff01;已经收到了offer&#xff0c;在入职前一周被通知要撤回offer&#xff0c;拒绝录用&#xff0c;理由居然是他们只要本科211以上的人 这是我今天&#xff08;2023-12-26&#xff09;亲身经历的事&#xff0c;听说过面试前…

【树莓派4b的uboot编译移植】

树莓派4b的uboot编译移植 引言 0.1、什么是uboot OS跑起来前&#xff0c;需要的一段引导程序负责部署整个计算机系统&#xff0c;引导操作系统内核启动并给内核传参提供一个命令行界面供人操作是一个开源项目&#xff0c;uboot就是universal bootloader&#xff08;通用的启…

词法语法语义分析程序设计及实现,包含出错提示和错误恢复

词法说明 (1)关键字 main, int, char, if, else, for, while, void (2)运算符 - * / < < > > ! (3)界符 ; ( ) { } (4)标识符 ID letter(letter|digit)* (5)整型常数 NUM digit digit* (6)空格 ‘ ‘ ‘\n’ ‘\r’ ‘\t’ 空格用来分隔ID,NUM,运算符,界…

正则表达式:元字符

一、什么事元字符 正则是由一系列的元字符组成的&#xff0c;所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符&#xff0c;元字符是构成正则表达式的基本元件。 二、元字符的分类 1.特殊单字符 表达式含义\d匹配任意一个数字\D匹配任意非数字\w匹配任意一个字母、…

算法练习Day20 (Leetcode/Python-回溯算法)

虽然看似进入了一个新章节&#xff0c;但其实还是前几天二叉树章节的延续。。 回溯算法 &#xff08;以下内容摘抄自代码随想录&#xff09;&#xff1a; 回溯法解决的问题都可以抽象为树形结构&#xff0c;是的&#xff0c;我指的是所有回溯法的问题都可以抽象为树形结构&…

云原生Kubernetes:K8S集群版本升级(v1.22.14 - v1.23.14)

目录 一、理论 1.K8S集群升级 2.环境 3.升级集群&#xff08;v1.23.14&#xff09; 4.验证集群&#xff08;v1.23.14&#xff09; 二、实验 1. 环境 2.升级集群&#xff08;v1.23.14&#xff09; 2.验证集群&#xff08;v1.23.14&#xff09; 一、理论 1.K8S集群升级 …

详解视频美颜SDK:算法优化与性能提升

众所周知&#xff0c;视频美颜SDK的算法优化和性能提升至关重要。下文小编将与大家深度探讨视频美颜SDK的算法原理&#xff0c;以及近期的性能优化措施。 一、常见用法 视频美颜SDK对人脸进行识别&#xff0c;并附加适当的美颜效果。例如&#xff1a; 1.识别、关键点 2.肤色…

GLES学习笔记---OpenGL绘制到ImageReader

一、ImageReader简介 ImageReader 之前经常使用在camera应用里面&#xff0c;创建一个ImageReader&#xff0c;然后获取surface&#xff0c;配流和下发request时候将surface下发给framework&#xff0c;中间具体对ImageReader做了什么没有具体研究过&#xff0c;等到Hal层came…