广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pyqt5打包成exe可执行文件的方法
  • 978
分享到

pyqt5打包成exe可执行文件的方法

2024-04-02 19:04:59 978人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文内容会引起杀毒软件的莫名兴奋,建议先安抚杀毒软件,让杀毒软件先休息一下再继续操作 安装python3.6 转exe会遇到很多问题,其中部分是由于python版本不合适引起的,如果

本文内容会引起杀毒软件的莫名兴奋,建议先安抚杀毒软件,让杀毒软件先休息一下再继续操作

安装python3.6

转exe会遇到很多问题,其中部分是由于python版本不合适引起的,如果可以,尽量用3.5或3.6版本。

windows上安装Python3.6.8

安装时勾选Add to path选项添加到环境变量

打开终端查看版本:


python -V
pip -V

准备工作

安装包:


pip isntall pyinstaller
pip install auto-py-to-exe
pip install pyQt5

如果代码中有其他依赖包也要对应安装好,要是编译成功后,打开之后程序直接死掉,很可能就是依赖包没装好

创建python文件center.py


# center.py
import sys
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):               
        self.resize(250, 150)
        self.center()
        self.setWindowTitle('Center')    
        self.show()
        
    #控制窗口显示在屏幕中心的方法    
    def center(self):
        #获得窗口
        qr = self.frameGeometry()
        #获得屏幕中心点
        cp = QDesktopWidget().availableGeometry().center()
        #显示到屏幕中心
        qr.moveCenter(cp)
        self.move(qr.topLeft())

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())  

运行python center.py可以看到在屏幕中心的窗口,说明代码没问题,这一步很有必要,要是代码跑不起来,编译也没有作用。

编译

pyinstaller不是交叉编译器,exe要在Windows上运行,只能在Windows上编译。

pyinstaller将python代码编译为exe可执行文件在Windows上使用

Python:3.6-3.9
pip install pyinstaller

auto-py-to-exe通过可视化界面使用pyinstaller

Python : 3.5-3.9
pip install auto-py-to-exe
auto-py-to-exe

启动auto-py-to-exe


auto-py-to-exe

单文件

启动之后选择对应文件,先试试单文件,选择基于窗口

在这里插入图片描述

对应的命令是:


pyinstaller --noconfirm --onefile --windowed --icon "D:/01ubuntu/Icon.ico"  "D:/01ubuntu/center.py"

因为不基于控制台启动则需要依赖于bootloader,找不到bootloader就会报错:

在这里插入图片描述

选择基于控制台,也就是启动的时候会弹出终端黑窗口

在这里插入图片描述

对应生成的命令:


pyinstaller --noconfirm --onefile --console --icon "D:/01ubuntu/Icon.ico"  "D:/01ubuntu/center.py"

运行成功,生成的exe文件在ouput文件下:

在这里插入图片描述

双击center.exe会看到弹出一个黑框,接着pyqt界面就会出来,但是有点慢。

在这里插入图片描述

编译成功,只是这个黑窗口有点难看

在这里插入图片描述

单目录

在这里插入图片描述

对应命令:


pyinstaller --noconfirm --onedir --console --icon "D:/01ubuntu/Icon.ico"  "D:/01ubuntu/center.py"

生成的结果不再是单个exe文件,而是一个文件夹,里面包含了启动center.py需要的各种子文件

在这里插入图片描述

里面依旧包含了center.exe可执行文件,但是可以发现,现在的exe笑了很多,因为其他部分变成了可见的文件,双击依旧可以打开,而且,这次的启动速度明显快了很多。

在这里插入图片描述

完整项目

前面的测试是单个.py文件的的项目,但是实际项目中,一般都不会只是一个文件,而是由很多文件和文件夹,可以通过附加文件添加,这里我的整个工程都在myApp中,主程序是main.py被调用程序是UI_mainWin.py

在这里插入图片描述

对应命令:


pyinstaller --noconfirm --onedir --console --icon "D:/01ubuntu/myApp/Icon.ico" --add-data "D:/01ubuntu/myApp/Ui_mainWin.py;." --add-data "D:/01ubuntu/myApp/images;images/"  "D:/01ubuntu/myApp/main.py"

解决找不到bootloader

在编译的时候,杀毒软件很开心的跟我报告他抓到了小偷,结果打开一看,前面的坑竟然是这个邀功的杀毒软件挖的。

在这里插入图片描述

点击找回原文件进入他家,发现我要的东西全被杀毒软件在小房间

在这里插入图片描述

勾选之后点击恢复所选解救大家,还好这些文件还没遭受酷刑

在这里插入图片描述

送他们回到他们原本该去的地方

在这里插入图片描述

TODO

将编译结果转成可安装文件

总结

  •  二话不说,先关杀毒软件
  • 配好环境,先跑代码,这是编译的基础
  • 编译结果单文件:保密性好,但是慢
  • 编译结果多文件:比较快
  • 无控制台需要有pre-compiled bootloader
  • 其他文件可以通过附加文件添加

到此这篇关于pyqt5转为exe可执行文件的方法的文章就介绍到这了,更多相关pyqt5转为exe可执行文件 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pyqt5打包成exe可执行文件的方法

本文链接: https://www.lsjlt.com/news/126020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pyqt5打包成exe可执行文件的方法
    本文内容会引起杀毒软件的莫名兴奋,建议先安抚杀毒软件,让杀毒软件先休息一下再继续操作 安装python3.6 转exe会遇到很多问题,其中部分是由于python版本不合适引起的,如果...
    99+
    2022-11-12
  • 怎么将pyqt5项目打包成exe可执行文件
    怎么将pyqt5项目打包成exe可执行文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装python3.6转exe会遇到很多问题,其中部分是由于python版本不合适引...
    99+
    2023-06-15
  • python代码打包成可执行文件(exe)
    【前言】:我们在开发完一个小项目后,想要把项目发布出来给别人用。通常都会把代码打包成exe后再给别人,而不是让别人去安装运行环境再跑裸代码。本文就是介绍如何使用pyinstaller这个工具将pyth...
    99+
    2023-09-02
    python 开发语言
  • 【Java】java | 将可运行jar打包成exe可执行文件
    一、说明         1、javafx桌面程序,但又不想安装jre环境         2、需要将可执行jar打包成exe         3、使用工具exe4j 二、操作步骤 下载exe4j https://exe4j.appo...
    99+
    2023-10-23
    java jar jvm
  • php打包exe / linux 可执行文件文件
    包 https://github.com/easysoft/phpmicro 简介 micro自执行SAPI提供了php“自执行文件”的可能性 你只需要将构建的micro.sfx文件与任意php文件...
    99+
    2023-09-13
    php 开发语言
  • python打包成可执行文件的方法
    本文将为大家详细介绍“python打包成可执行文件的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python打包成可执行文件的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
    99+
    2023-06-06
  • Python中.py文件打包成exe可执行文件详解
    前言 最近做了几个简单的爬虫python程序,于是就想做个窗口看看效果。 首先是,窗口的话,以前没怎么接触过,就先考虑用Qt制作简单的ui。这里用前面sinanews的爬虫脚本为例,制作一个获取当天sina...
    99+
    2022-06-04
    详解 可执行文件 文件
  • 多个Python文件打包成一个可执行文件(.exe)文件
    安装Pyinstaller 首先我们要先安装Pyinstaller,直接在cmd使用pip命令  pip install pyinstaller  如果网速太慢可以切换国内源来加速  pip install -i https://pypi....
    99+
    2023-09-24
    python
  • 【Python打包成exe】快速将多个py文件及其他文件打包为exe可执行文件
    使用概述: 尝试了很多种Python打包为exe可执行文件的方式,通过总结,得出一种最简洁、最有效的打包方式分享给大家! 步骤一(准备好安装文件): 准备好将要打包的工程文件(夹) 如上图所示,首先...
    99+
    2023-09-06
    python pycharm 前端
  • python将写好的程序打包成exe可执行文件
    目录1、安装pyinstaller2、使用pyinstaller 打包程序2.1 开始打包2.2 查收exe文件前言: 首先 如果你的python是64位的编译器,那么打包的结果就只...
    99+
    2022-11-11
  • Python程序打包成可执行文件exe详解流程
    今天给大家分享个可视化 Python 打包神器,欢迎点赞支持,文末提供技术交流群。 1、 什么是 auto-py-to-exe auto-py-to-exe 是一个用于将Python...
    99+
    2022-11-12
  • Python程序打包成可执行文件exe流程是什么
    这篇文章主要讲解了“Python程序打包成可执行文件exe流程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python程序打包成可执行文件exe流程是什么”吧!1、 什么是 auto...
    99+
    2023-06-25
  • 将Python代码打包成.exe可执行文件的完整步骤
    前言 有时候我们需要将自己写的代码打包成exe文件,给别人使用需要怎么办呢?以下将讲解Python代码如何打包成.exe文件。 1. 下载pyinstaller PyInstalle...
    99+
    2022-11-12
  • 将java项目打包成exe可执行文件的完整步骤
    目录如何使用exe4j把jar打包成exe文件一、将java程序打包成jar包二、将打包后的jar包打包成exe可执行文件总结如何使用exe4j把jar打包成exe文件 最近,做了几...
    99+
    2022-11-13
  • 如何将python文件打包成exe可运行文件
    目前有好几种方法可以将python文件打包成exe应用程序文件,例如py2exe,pyinstaller等,比较下来,还是觉得pyinstaller使用起来比较简单。 首先第一步下载...
    99+
    2023-05-16
    python打包成exe可运行文件 python打包成exe
  • pycharm打包py项目为.exe可执行文件的两种方式
    目录一安装pyinstaller(两种方式) 二使用pyinstaller将py文件打包为exe(两种方式)一安装pyinstaller(两种方式) 1.通过命令:pip ...
    99+
    2023-01-06
    pycharm打包py为.exe Pycharm打包成exe文件
  • 将java普通项目打包成exe可执行文件的步骤记录
    前言 · 提示,无论打包成jar还是exe程序,运行都需要JDK,需要给没有安装JDK的电脑安装;不会安装JDK的朋友可以参考这篇文章:https://www.jb51.net/ar...
    99+
    2022-11-12
  • pycharm如何打包py项目为.exe可执行文件
    本文小编为大家详细介绍“pycharm如何打包py项目为.exe可执行文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“pycharm如何打包py项目为.exe可执行文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-04
  • Python打包可执行文件的方法详解
    本文实例讲述了Python打包可执行文件的方法。分享给大家供大家参考,具体如下: Python程序需要依赖本机安装的Python库,若想在没有安装Python的机器上运行,则需要打包分发,目前有两个比较好用...
    99+
    2022-06-04
    详解 可执行文件 方法
  • Java怎么生成exe可执行文件
    这篇文章主要介绍了Java怎么生成exe可执行文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么生成exe可执行文件文章都会有所收获,下面我们一起来看看吧。一、软件准备 下载将jar包转化为EXE的...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作