利用Pycharm工具将Python+Qt项目打包成exe应用程序

2023-05-16

        博客小白第一次发博客,已参加工作,仅用于记录一下自己空余时间学习Python的进程,学习过程中遇到问题也借鉴了很多博客的解决办法,因此也想记录下自己的遇到的问题,希望对跟我一样刚起步的Python小白能有所帮助。。。

        我理解学习Python光看书本知识是不够的,必须要实践操作才能提升能力。因此想通过写应用程序来实践,这篇博客就是打通Python到应用程序的过程,不对应用具体内容进行深究。

1、安装Python 

安装教程网上很多,不赘述

2、安装Pycharm

PyCharm官网:https://www.jetbrains.com下载对应机器的安装包

步骤:开发者工具-Pycharm-下载-选择Community下载-打开安装包-选择安装位置(最好不装在C盘,需要内存大)-勾选-默认安装install-安装成功

 

3、Pycharm配置

打开Pycharm终端后报以下错误

解决方法为:settings-tools-terminal-shell path改为如图所示

改好后重新打开终端可执行python指令

4、配置QT库和UIC

安装QT5    pip install PyQt5

我安装失败了,换一种方法安装通过Pycharm- setting安装第三方模块PyQT5

安装Qt5工具  pip install PyQt5-tools 或通过Pycharm安装,步骤同上

5、添加external tools

        以上模块都安完,设置扩展工具的参数找到setting->tools->external tools,点击加号新建工具-注意Program位置为designer.exe的位置(不记得安装位置的话,我的笨办法是在各个盘里搜索一下designer.exe)

        其余跟图片设置一样即可,配置完后可按下述操作检查是否能通过Pycharm打开Qtdesigner,若能成功打开则说明配置成功

继续加Pyuic  方法同上

Program: pyuic5.exe位置

arguments:   $FileName$ -o $FileNameWithoutExtension$.py

Working directory: $FileDir$

检查是否安装成功-通过pycharm打开的Qtdesigner随便拖个控件保存,再选择ui按图操作是否生成.py文件,若成功生成则配置成功

6、 开始制作exe程序

先自己通过external-tools打开QtDesigner新建一个ui,再通过external-tools的PyUic将其转换生成test.py文件

再新建一个jiemian.py文件去调用刚生成的test.py主界面文件,注意缩进如下图所示

import sys

from PyQt5.QtWidgets import QApplication, QMainWindow

from PyQt5.QtCore import QObject

from test import Ui_MainWindow  #注意这里from后面是界面名字

class MainWindow(QMainWindow):

        def __init__(self):

                super().__init__()

                # 连接PyQt5界面文件

                self.ui = Ui_MainWindow()

                self.ui.setupUi(self)

if __name__ == '__main__':

        app = QApplication([])

        stats = MainWindow()

        stats.show()

        sys.exit(app.exec_())

运行后成功出现界面

接下来开始打包

打开终端-先进入界面所在文件夹,然后执行 pyinstaller -F D:\\文件夹\xxx.py

报如下错误原因为是因为在python安装程序中的script中无pyinstaller.exe应用程序,需要找到pyinstaller.exe应用程序拷贝到python程序包的script文件中去。

解决办法为找到pyinstaller.exe,一般在:C:\Users\Administrator\AppData\Roaming\Python\Python39\Scripts中,注意,如果没有AppData,说明文件夹隐藏了,需要显示出来。将文件拷贝到:D:\Program Files\Python3.9\Scripts(程序安装位置不同,路径不同),就可以解决问题了。

这一段是拷贝的博主张今天的,我遇到的问题通过他的方法完美解决

运行结束后可以在dist文件夹中找到exe文件,成功结束

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用Pycharm工具将Python+Qt项目打包成exe应用程序 的相关文章

随机推荐

  • 虚拟服务器集群新建linux虚拟机模板操作步骤

    本文以新linux系统Ubuntu22 04为例 第一步 xff1a 上传镜像 第二步 xff1a 创建虚拟机 第三步 xff1a 安装操作系统 第四步 xff1a 将虚拟机转换成模板 第五步 xff1a 用模板创建虚拟机 第一步 xff1
  • 虚拟机安装教程 VMware Workstation 16 Pro

    VMware虚拟机能干什么 xff1f 它可以使你在一台机器上同时运行两个及以上的Windows LINUX系统 系统切换真正的秒切 xff01 你可以用虚拟机来进行各种测试或实验而不会影响到你的物理实体机 xff0c 极其方便 xff0c
  • Raspberry PI 外壳 铝合金支持Raspberry PI 3B+ & PoE HAT

    HOTe RPA 铝合金外壳 完美搭配最新的Raspberry PI 3B 43 amp PoE HAT en 题外话 最近 xff0c 随着3D软件的应用越来越熟练 xff0c 对于电子外壳的设计也越来越得心应手 最近的几个项目设计 xf
  • 有符号整数的移位操作(按其补码移位规则进行操作)

    知识点 算法运行时 xff0c 输入的整数 默认 情况下被计算机系统表示为 有符号整数 有符号整数的二进制表示中 xff0c 最高位为符号位 xff08 正整数为0 xff0c 负整数为1 xff09 xff0c 这也是有符号整数名称的由来
  • 判断是否为回文字符串 ← 栈

    问题描述 所谓 回文字符串 就是指正读反读均相同的字符序列 如 123a321 和 aba 均是回文 xff0c 但 abc 不是回文 通过 栈 这个数据结构我们将很容易判断一个字符串是否为回文 算法代码 include lt bits s
  • 判断N 数码是否有解 牛人总结 归并排序

    作者 力的博客 先介绍八数码问题 xff1a 我们首先从经典的八数码问题入手 xff0c 即对于八数码问题的任意一个排列是否有解 xff1f 有解的条件是什么 xff1f 我在网上搜了半天 xff0c 找到一个十分简洁的结论 八数码问题原始
  • Web服务器HTTP头信息公开 漏洞

    远程Web服务器通过HTTP标头公开信息 远程Web服务器发送的HTTP标头公开了可以帮助攻击者的信息 xff0c 例如Web服务器使用的服务器版本和语言 解决办法 修改Web服务器的HTTP头以不公开关于底层Web服务器的详细信息 服务器
  • Debian10 更换软件源 & 配置中文环境 & 安装中文输入法

    说明 xff1a 看了一下 xff0c 距离发布上篇文章都快半年了 x1f926 很抱歉这段时间由于各 wo 种 de 原 lan 因 duo 迟迟没有更文 xff0c 实际上我有不少东西准备和大家分享的 目前研一上学期已经结束 xff0c
  • Sublime Text 下载-设置切换中文版

    官方下载地址 xff1a Download Sublime Text Sublime Text设置中文版 1 打开Sublime Text xff0c 快捷键 Shift 43 Ctrl 43 P xff0c 输入 xff1a instal
  • Sublime Text 编译 GBK文件编码

    Shift 43 Ctrl 43 P xff0c 输入 xff1a install 选择 Package Control Install Package xff0c 选择后会自动安装 然后输入 Convert xff0c 选择Convert
  • 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)

    数据库SQL Server 2008 R2 xff0c 网站突然登不了了 重启iis xff0c 重启数据库服务 xff0c 重启服务器都不行 解决方法 xff1a 打开SQL Server配置管理器 xff0c 找到MSSQLSERVER
  • Math.floor(Math.random()*3+1)

    Math random 获取0 1随机数 Math floor method rounds a number DOWNWARDS to the nearest integer and returns the result 小于等于 x xf
  • 定时打开或关闭服务器上的软件

    部署在服务器上的软件 xff0c 会莫名其妙的停止运行 xff0c 还必须得手动关闭重启 xff0c 太麻烦啦 xff01 在大神的建议下 xff0c 做一个让软件自动关闭进程 xff0c 然后重启的操作 废话少说 xff0c 上车 第一步
  • FFmpeg

    FFmpeg是一套可以用来记录 转换数字音频 视频 xff0c 并能将其转化为流的开源计算机程序 采用LGPL或GPL许可证 它提供了录制 转换以及流化音视频的完整解决方案 它包含了非常先进的音频 视频编解码库libavcodec xff0
  • 不懂PO 设计模式?这篇实战文带你 PO

    为UI页面写测试用例时 xff08 比如web页面 xff0c 移动端页面 xff09 xff0c 测试用例会存在大量元素和操作细节 当UI变化时 xff0c 测试用例也要跟着变化 xff0c PageObject 很好的解决了这个问题 x
  • archlinux 中文本地化配置

    参考 xff1a http www wiki org 本地化配置 xff0c 其实就是设置locale 一 显示中文 要显示中文 xff0c 需要生成中文语言包和安装中文字体 1 生成中文语言包 archlinux使用locale gen脚
  • 【Ubuntu】安装Go语言

    sudo apt install golang go version
  • linux系统中使用X11 获取系统窗体信息

    在X Window System中 xff0c 每个窗口都有一个唯一的标识符 xff0c 称为窗口ID 要查找特定窗口的ID号 xff0c 可以使用Xlib库中的XQueryTree函数来获取窗口树结构 xff0c 并遍历整个树结构以查找目
  • 三维重建:多点透视cvSolvePNP的替代函数(Code)

    xfeff xfeff 在调试JNI程序时 xff0c 所有的Shell都已经加载完成 xff0c 而唯一真正核心的cv SolvePnP却不能在JNI里面获得通行证 xff0c 经过反复测试都不能运行 xff0c 因此只能忍痛舍弃 xff
  • 利用Pycharm工具将Python+Qt项目打包成exe应用程序

    博客小白第一次发博客 xff0c 已参加工作 xff0c 仅用于记录一下自己空余时间学习Python的进程 xff0c 学习过程中遇到问题也借鉴了很多博客的解决办法 xff0c 因此也想记录下自己的遇到的问题 xff0c 希望对跟我一样刚起