python将GUI项目打包成exe文件

如何将写好的python文件导出为exe(新手经历分享) python导出为app(新手向) 阅读详情

此项目分为两步:

  1. GUI编写程序
  2. pyinstaller打包软件

所用到的第三方库:

  • tkinter
  • pyinstaller

具体实现

1. GUI界面
本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面
代码如下

from tkinter import Label
widget=Label(None,text="This is my first GUI!!")
widget.pack()
widget.mainloop()  

2. 程序打包

  1. 首先一个程序都有该程序的图标,所以要想让自己的程序拥有更加亮眼的图标的话,可以自己通过PS或者作图软件设计自己的图标,然后通过网站http://www.bitbug.net/将自己设计的图标改换成ico格式。该网站是可以将jpg、png、gif等图像文件转换为ico文件。当然,本人在这里还给大家推荐一个更省时省力的办法,那就是直接使用别人已经设计好的ico图标。具体怎么操作呢,可以去http://www.iconpng.com下载。
  2. 图标解决了,程序代码编写好了,接下来就是最最重要的软件打包环节了。
    在此,我们用pyinstaller打包,这是一个用于pythonGUI打包软件的第三方库。
    具体操作命令如下:1,安装pyinstaller
    pip install pyinstaller (如果安装失败,用管理员权限安装)

2,打包程序

1,安装pyinstaller
    pip install pyinstaller (如果安装失败,用管理员权限安装)
    
2,打包程序
    (1)将ico图片、和代码同一文件夹
    (2)Win+R,cmd进入管理员界面 cd切换到代码目录
    (3)输入命令pyinstaller -F -w -i F:\code\image.ico demo.py
        -F 表示打包(F 大写)
        -w 取消控制台显示(w 小写)
        -i 有错误也继续执行(i 小写)
        ico图片路径(绝对路径)
        最后是代码名称
    (4)如果程序里面有图片,需要将图片复制到exe文件同一级文件夹,否则程序无法正常运行
    注意:
    	文件路径千万不要有中文,否则会出现一些编码方面的错误。

打包完成后的文件结构
在这里插入图片描述
这是我们想要的exe文件就在dist目录里。

进入dist目录,点击exe文件运行我们生成的程序,可能会出现如下错误:
在这里插入图片描述
不要慌张,这个错误的原因在于pyinstaller找不到PyQt库,如果是通过网上封装好的pyqt安装程序包安装的,则不会出现这个问题,而我们是通过pip安装的,没有将pyqt的路径加入环境变量。解决办法是在打包命令中加入paths参数:pyinstaller --paths C:Users…Python35-32/Lib/site-packages/PyQt5/Qt/bin -F -w --icon=roman.ico ‘mainform.py’ 或者设置下环境变量。这时,再看下生成的exe:
安装pyQt推荐的教程里完全可以解决上述问题。
另外在运行exe程序是,随着GUI界面的出现,也会出现DOS界面,这显然是我们不想看到的,怎么解决呢,这需要在你打包的命令最后加上–noconsole(会英语的不用我多说了吧)详细结局方案见如下教程pyinstaller打包后的exe运行怎么去掉弹出的dos窗口

博主个人博客:先锋的个人技术笔记

用python写一个自动关机程序并打包成exe文件 Python代码打包exe文件在桌面运行的方式我之前有写,置顶了,也可以参考这里直接阅读:Python打包exe方法模块导入import os,sys,timefrom PyQt5 import QtCore,QtWidgets,QtGui窗口设置def pageShow(self,page):#设置窗口的位置和大小page.setGeometry(400,400,400,200)#设置窗口的标题page.setWindowTitle(‘Window shutdown’)#设置窗口的图标#page.setW 阅读详情

相关推荐

利用au-to-py-to-exe 实现 pytorch深度学习、python内置GUI文件打包

python的深度学习框架、GUI界面打包 首先跟大家介绍一下au-to-py-to-exe pytorch,这是python一款用于打包exe的小插件,可以通过命令行来下载,下载步骤跟一些操作网上也有很多教程,大家可以搜一下或者看一下这位博主的博客:au-to-py-to-exe安装及介绍 经过教程安装好au-to-py-to-exe,再通过命令行打开au-to-py-to-exe, ...

weixin_43767098的博客 1267

python项目发布(exe)操作步骤

F(注意大写)是所有库文件打包成一个可执行文件,windows下是exe,Linux下是对应的可执行文件。【也可写成(无黑窗弹出):pyinstaller -F -w HuaWei_2.py】-i 表示可执行文件的图标:tupian.ico(要和打包的文件放在相同路径下)再输入 pyinstaller -F HuaWei_2.py。安装 pyinstaller:(直接打开DOS窗口)生成命令:(HuaWei_2.py为项目的启动文件):(视图 -> 工具窗口 -> 终端)-w 是禁止弹出黑色控制台窗口。

z814561527的专栏 581

从Python源代码编写到最终发布,一般需要将代码打包成可执行文件,而exe是Windows平台下最常见的可执行文件格式之一。本文将介绍如何使用Python编写...

本文简要介绍了使用pyinstaller库将Python代码编译成Windows平台下的exe可执行文件的方法,不过需要注意的是,如果Python程序需要使用到系统级别的库,例如win32api、pywin32之类的,那么需要在安装pyinstaller之前先安装这些系统级别的库。但是,如果你的Python脚本中依赖了其他的Python模块,那么pyinstaller默认是不会自动将这些模块打包进可执行文件中的。在打包完成后,可以运行生成的exe文件来测试是否能够正常运行。

. 564

py打包exe,用python做一个图形化界面

py打包exe,用python做一个图形化界面

sraxc的博客 7017

[Python程序打包: 使用PyInstaller制作单文件exe以及打包GUI程序详解]

将Python程序打包成EXE的好处之一是,它使得你的应用程序更容易在没有Python解释器的系统上运行,同时还提供了更好的用户体验。PyInstaller 通常会自动处理脚本的依赖关系,但可以使用 --add-data 和 --add-binary 选项手动添加依赖项。我们可以清楚的看到 test.py 的同级目录下多出来两个文件夹和一个文件:📁build,📁dist 和 📄test.spec。📙注意:如果是和-F参数一起使用,应该是-Fw,而不是-F -w。

weixin_47869094的博客 3580

已解决:用 Pyinstaller 模块将整个GUI项目打包成 单独exe 文件、移到没有python的环境依旧可以运行(全网完美解决的方法)

这是因为无法读取ui文件导致的,但是你的路径确实明明就是对的。网上很多方法其实都不是最佳的解决方法,只是类似于拆东墙补西墙的操作。(1)项目中用到的资源文件路径修改。比如ui、ico文件的路径。,ico文件也是一样的做法。所以,以下是完美的做法!

人生是一场修行 1194

python通过pyinstaller打包软件将GUI项目打包成exe文件

此项目分为两步: GUI编写程序 pyinstaller打包软件 所用到的第三方库: tkinter pyinstaller 具体实现 1. GUI界面 本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面代码如下 from tkinter import Label widget=Label(None,text="This is my first GUI!!") widget.pack() widget.mainloop()

qingfengxd1的博客 4863

STM32解析航模遥控器的PPM信号

使用STM32对航模遥控器的PPM信号进行解析

qq_44343584的博客 9732

将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)

解决 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片) 1.当我们写了一个Python的项目时,特别是一个GUI项目,我们特备希望它能成为一个在Windows系统可执行的EXE文件,那么今天就来讲一下我是如何将我的GUI项目打包成一个EXE文件的你吧,其中有一些坑和遇到了一些错误,希望能给大家带来一定的帮助。 2.我们使用的是Python的一个第三方包进行打包的,这里使用的...

weixin_34414196的博客 7465

Comsol 管道导波裂纹检测:从建模到求解的完整流程解析

本文详细解析了使用Comsol Multiphysics进行管道导波裂纹检测的完整仿真流程。从几何建模、材料定义、物理场设置到网格划分与求解后处理,系统阐述了如何构建高保真虚拟模型以模拟导波与裂纹的相互作用。重点分享了激励信号设置、频散效应处理及参数化扫描等实战技巧,旨在帮助工程师与研究人员高效优化无损检测方案,降低实验成本。

weixin_29207439的博客 73

Qt C++:跨平台开发利器

摘要: Qt C++是基于C++的跨平台开发框架,通过元对象系统、信号槽机制及模块化架构实现"一次编写,多端部署"。核心特性包括: 跨平台能力:覆盖桌面(Windows/macOS/Linux)、移动端(iOS/Android)、嵌入式及WebAssembly; 信号与槽:替代传统回调,实现对象间高效通信; UI组件库:200+预制组件支持QSS样式定制; 工具链:Qt Creator集成开发环境提供可视化设计、调试及多平台编译。 广泛应用于工业控制、车载系统、医疗设备及跨平台应用开发,

2202_75382767的博客 1680

将yolov5项目打包成exe可执行文件

将yolov5打包成exe可执行文件

apodx的博客 1万+

Altium Designer(AD24/25)PCB编辑的几种方法介绍

本文介绍了Altium Designer(AD24/25)软件中PCB编辑的四种操作方法:1)通过菜单栏"Place→Component"激活;2)点击工具栏元器件图标;3)右键快捷菜单选择;4)快捷键P+C组合操作。建议初学者先通过菜单栏和快捷菜单熟悉操作,熟练后转为工具栏和快捷键以提高效率。文章配有操作示意图,帮助用户快速掌握PCB元器件放置技巧。

fydar的博客 936

使用PyInstaller封装tkinter编写的带GUI的py程序转成exe程序

看人家都能编图形化界面,还可以在windows下独立运行,python也耐不住寂寞了。于是就有了PytInstaller和tkinter。 python环境: python3X 第一步,在windows下安装PytInstaller: $ pip3 installPytInstaller 即可,至于为什么要在windows下安装,是因为,这个模块在linux下使用只会将py文件转换...

wys578的博客 8850

ESP32-S3驱动OV3660摄像头原理图设计,已量产

本文重点拆四条主线:多来源输入电源如何收敛到 3V3,摄像头三路供电如何拆分,ESP32-S3 如何接住 DVP 数据流与外部存储,以及音频/补光/传感外围怎样挂到主控边上。至于最终图像帧率、算法策略和软件时序,当前原理图未体现。

不脱发的程序猿 979

EMB电子机械制动系统冗余备份方案介绍

随着汽车智能化技术的快速发展,自动驾驶技术的不断升级,对车辆制动系统的可靠性和安全性提出了更高要求。根据国际汽车安全法规(如UN R13-H)的最新修订,L3级及以上自动驾驶车辆必须配备具有冗余功能的制动系统,以确保在任何单一故障发生时仍能维持部分或全部制动能力。本文重点讨论最具前瞻性的EMB(电子机械制动)系统的冗余备份设计方案

m0_59012156的博客 853

yoloV5-打包成EXE可执行文件

yoloV5-打包成EXE可执行文件

左手coding,右手cooking 3759

ASProxy64.dll导致jetbrains家的IDE都无法打开。

摘要:在Windows11系统中,JetBrains IDE无法启动,报错指向ASProxy64.dll文件。该第三方DLL被注入到JVM原生层,导致内存访问冲突(错误代码0xc0000005)。经排查发现此文件来自Astrill软件。解决方案为卸载Astrill后重启电脑,问题得以解决。该案例表明第三方DLL注入可能影响IDE正常运行,卸载相关软件是最直接的解决方法。(149字)

猿小白的博客 935

【Python将excel数据绘制成图表并打包成exe】

Test_Data_Statistics.py是GUI主文件;-w:不打开console,-c:打开console。生成dist和build文件夹,exe文件存放在dist文件夹中,双击即可运行。3.python项目虚拟环境和系统环境均需要安装pyinstaller。这里修改了spec文件名称:GUI_TDS.spec。GUI交互界面:Test_Data_Statistics.py。2.打包成exe前系统环境需要安装使用到的第三方库。绘制饼图和柱状图:graph_handle.py。

qq_40605196的博客 1811

Redhawk:toggle rate从哪来?

redhwak中toggle rate的相关设置

m0_61544122的博客 8109

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python 打包成exe 1053_Python程序打包成exe的一些坑

今天写了一个项目,Python项目,需要在win7上跑起来,我想,这不是简单的不行么,直接上Pyinstaller不就完了?但是后来,我发觉我真是too young too simple。为什么这么说呢,因为我是坚定的Linux党,没Windows!!!!!这就说明什么呢,当你在linux上Pyinstaller打包生成程序之后,你根本就不能在win上运行。linux下,Pyinstaller生成...

weixin_39978350的博客 168

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

打包python成可执行exe文件

工具:pyinstaller 安装 pip install pyinstaller 打包命令 pyinstaller -F -w my_gui.py 在执行这个命令的时候,需要先切换到源码所在目录。 参考: Python项目打包发布方法 Python打包方法 Python 打包成 exe,太大了该怎么解决? ...

未金涛的博客 174

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python代码打包成EXE可执行文件(避开打包文件太大的坑)

欢迎大家来观栏~ ——随乔木凉夏。

qq_73975532的博客 3532

python的.py文件在anaconda环境中打包成.exe可执行文件

python的打包: 我是在jupyter上编程的,先从jupyter下载代码到本地,存为.py格式。然后,打包方法参照这位作者的博文(非常感谢!)。 其实,我是尝试了pyinstaller后,打包的exe运行会闪退,不会出现GUI界面,我也不知道怎么改,因此换用cx-freeze。具体步骤很简单:在anaconda上安装cx-freeze。pip install cx-freeze。然后,在anaconda下进行打包cxfreeze g:\a.py --base-name=Win32GUI,不知道为什么加

qq_34326406的博客 1473

Python程序打包成exe的一些坑

Python程序打包成exe的一些坑 今天写了一个项目,Python项目,需要在win7上跑起来,我想,这不是简单的不行么,直接上Pyinstaller不就完了? 但是后来,我发觉我真是too young too simple。 为什么这么说呢,因为我是坚定的Linux党,没Windows!!!!!这就说明什么呢,当你在linux上Pyin...

weixin_30607029的博客 526

将python程序打包成.exe可执行文件,生成安装包

这里是目录一、新建虚拟环境二、新建python项目三、编写程序四、将程序打包成exe 一、新建虚拟环境     首先,从Anaconda新建一个纯净的python虚拟环境。第一步,打开Anaconda Prompt命令行,创建一个新的虚拟环境。 conda create -n new_env python=3.7 二、新建python项目     创建好虚拟环境后,从pycharm新建一个python项目,选择存在的环境。 三、编写程序     创建好新的项目后,我们随便写个程序。 Calculat

hhhaadas的博客 8656
上一篇: python3爬虫技术路线
下一篇: Python3批量下载.dat和.hea文件
玄蛰
博客等级 码龄9年 89粉丝 80原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值