问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将python文件打包成exe文件

发布网友 发布时间:2022-04-20 15:46

我来回答

2个回答

懂视网 时间:2022-04-07 09:16

一、安装Pyinstaller

使用Python打包EXE可执行文件时,需要使用Pyinstaller,使用命令pip install PyInstaller进行安装,如下图:

b823f504de6f39df90ac599ac77359d.png

安装完Pyinstaller后,就可以使用它对.py文件进行打包了,打包分两种情况,一种是打包控制台程序,另外一种是打包使用类似PyQt设计的GUI程序

二、打包控制台程序

打开cmd命令窗口,使用cd命令切换到.py文件所在路径,然后使用pyinstaller -F Test.py命令进行打包,如下图:

34cdd48ad4ad70847441bc922402558.png

三、打包GUI程序

打开cmd命令窗口,使用cd命令切换到.py文件所在路径,然后使用pyinstaller --paths C:Users......Python37/Lib/site-packages/PyQt5/Qt/bin -F -w --icon=note.ico main.py命令进行打包,如下图:

47289b79046be4ef4777c6fdcf1a728.png

其中,--paths用来设置PyQt的环境变量,-F表示生成单个exe可执行文件,-w表示窗体程序,--icon是设置exe的显示图标,main.py是GUI程序的入口

注意:打包GUI程序时,如果程序中用到图片等资源文件,打包完成后,需要将使用的资源文件(夹)复制到dist文件夹中。

推荐教程:python教程

热心网友 时间:2022-04-07 06:24

1.需要安装 py2exe
2.示例代码:
#exetest.py#创建一个gui界面,只用一个标签和按钮,无功能from Tkinter import *win = Tk()
label = Label(win,text = 'hello')
btn = Button(win,text = 'click')
label.pack()
btn.pack()
win.mainloop()

3.配置代码:
#exeset.pyfrom distutils.core import setupimport py2exe
setup(console=["exetest.py"]) #运行的时候会有CMD窗口#或者setup(windows=["exetest.py"]) 运行的时候只有GUI

4.执行转换
首先定位到文件目录,然后运行CMD
python exeset.py py2exe

执行完毕之后会在该目录中生成一个文件夹dist,里面是生成的exe程序和相关依赖
5.使用pyinstaller
感觉pyinstaller比py2exe更好用,下载pyinstaller后解压就好,然后把一个demo.py复制到目录下,定位到位置后输入命令:
python pyinstaller.py --onefile --windowed --icon=path\x.ico demo.py

其中 --onefile 表示只生成一个.exe文件,相关依赖都打包了, --windowed 表示生成的是GUI,否则是带命令窗口的, --icon 是设置.exe的图标。这些都是可选项。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
308S标注使用0W-30的机油,如果用5w-40的有影响么 如果飞船在飞行时遇到一粒沙,飞船是否会直接报废?为什么呢?_百度... 火车或地铁行驶中的苍蝇或蚊子这些飞虫是怎么飞的 我一直很疑惑,在地铁公交上的飞虫蚊子之类的,它们不停在杆上,就这么... 固态硬盘的读取是不是都比写入要快啊?才买了个东芝的Q Pro,发现写入496... 我是非护理专业的专科生 但我想考护理资格证 该怎么办呢 我是非护理专业的专科生 但我想考护理资格证 该怎么办? 中专非护理专业单招可以考护理吗 苹果宣布的AppleWatchSeries6和AppleWatchSE有哪些新功能和价格? 描写榕树生命力顽强的诗句 我的腾讯会员怎么没有自动续费,但好像扣了业务费吧 python 程序怎么打包发布 怎么补办便利店全家的会员卡? 怎么把python打包成exe 如何将python程序打包为exe 会员到期了如果不及时续费它可以延续几天后会取消... 如何将一整个python工程打包 如果在会员没有到期时续费,是按续费的时候算起,... python123编程完成后如何将程序打包? 超级会员全家桶合约有效期怎么计算? 如何打包python文件 全家尊享会员怎么退订。打电话给客服怎么说 怎么把python打包成一个程序 我的会员到期了 如果一个星期不续费 是什么样 全家会员续费自己手机上可以操作吗? 全家便利店每张会员卡每年收一百元到期不退款合法吗? 如果我的会员今天到期。我没有续费。明天再续费,... 手机如何淘宝直播 淘宝直播申请达人了怎么登陆直播 在电脑上,怎么样把图片拼起来 全家会员卡积分怎么用 如何将python开发的程序打包发布 全家会员卡有什么用? 怎么把python程序打包成apk,谁能教我谢谢! 我的会员没有到期但是我想续费请告诉我详细步骤 vs2017如何打包python项目,生成exe文件 全家有会员价和没有会员价的吗 如何把python脚本打包成exe 全家积分,更新优化新反版,会员积会没有吗? 怎么将多个python打包成exe文件 怎么把python程序打包成操作系统? 求问怎么把一个python程序打包成apk mac 怎么打包python程序 如何使用pyinstaller打包python文件为exe文件 如何将python包含的库的程序打包为exe 如何将自己的Python代码打包发布到pypi上 62开头的是什么银行卡 62打头和43打头的信用卡有什么区别 哪些银行的银联卡62开头? 62开头的银联信用卡和不是62开头的银联信用卡有什...