Python打包(可执行文件)

2 篇文章 0 订阅
1 篇文章 0 订阅

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_苏歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值