python打包exe程序文件(可执行文件)
众所周知,我们想把 ".py"文件转换成 “.exe” 可执行文件,就要对该文件进行打包。
工具:Pyinstaller
// 安装打包工具
pip installer Pyinstaller
运行:
源码操作
# 编码方式
# ! -*- coding: utf-8 -*-
def py_game():
game = 0
print("^" * 64)
print("^" * 20, "游戏开始咯!! 您有三次机会", "^" * 20)
print("^" * 64)
name = input("请输入您的名字:")
# answer = input("请您输入问题的答案:")
while game < 3:
problem = input("请您输入问题:")
# if problem == answer:
print("您确定是这个问题嘛?", end=" ")
YN = str(input("y/n"))
if YN == 'y' or YN == 'yes':
answer = input("请您输入问题(答案):")
if problem == answer:
print('\n', "🎉回答正确🎉")
print("🥇🥇🥇" +"冠军是%s" % name + "🎇🎇🎇")
break
else:
print("您输入的问题和答案不一致!请您重新输入!!!🤷")
elif YN == 'n' or YN == 'no':
print("请您重新输入问题!!!😊")
game += 1
if game == 2:
print("请您认真娱乐👍")
if game == 3:
print("🔊抱歉,由于您的不认真,导致了系统把您拉入黑名单,请明日再来!!!")
else:
print("请您根据提示回复!!")
py_game()
input("程序运行结束,请按任意键退出......")
确认源码可以执行后(确认无误)就可以进行打包
打包
// -i ico图标 ; -F 打包文件 - n 重命名
pyinstaller -i D:\ICO图标\112.jpg -F D:\LX自主\Py\112.py -n 冠军是谁的
把图片转换成ICO(16*16)格式即可!!!struct.error: unpack requires a buffer of 16 bytes
这个值错误是由于JPG为图片而ICO是图标
所以我们需要把照片转换成ICO文件类型。
在百度或谷歌等搜索ICO转换工具即可在线进行转换。
转换后执行代码
// -i ico图标 ; -F 打包文件 - n 重命名
// 这里一定要注意路径!路径!!路径!!!
pyinstaller -i D:\ICO图标\112.ico -F D:\LX自主\Py\112.py -n 冠军是谁的
运行:
①:打包后的可执行文件所在位置(可后期修改路径)
②:表示打包成功
结果
在①提示里找到该文件,点开即可运行。
运行:
由于源码中没有写emoji表情库,所以展示不出来表情。
但是大概就是这个样子的
结尾
若需要在别人电脑运行此程序,我们需要把文件发给另一台电脑即可
进入文件找到应用程序(.exe文件),点开即可运行。
注意:
参数 | 含义 |
-F或–onefile | 将打包生成的所有文件封装成一个exe文件,若多个文件存在依赖–>不可用 |
-D或–onedir | 将打包生成的所有文件放在一个文件夹中,默认打包方式 |
-n或–name | 将命令后面的值设置为打包生成的应用陈故乡和规格文件的名称,默认为打包的第一个python程序的文件名 |
-c | 使用控制台,默认 |
-clean | 清理编译时临时文件 |
-distpath | 生成的exe目录(默认是dist文件夹) |
-version -file | 添加exe版本信息 |
pyinstaller --distpath myexe -i xxx.ico -F xxx.py -n xx --clean