python打包exe程序文件(可执行文件)

众所周知,我们想把 ".py"文件转换成 “.exe” 可执行文件,就要对该文件进行打包。
工具:Pyinstaller

// 安装打包工具
pip installer Pyinstaller

运行:

Python生产可执行程序后停止当前页面 python编写可执行程序_windows

源码操作

# 编码方式
# ! -*- 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是图标

Python生产可执行程序后停止当前页面 python编写可执行程序_windows_02


所以我们需要把照片转换成ICO文件类型。

在百度或谷歌等搜索ICO转换工具即可在线进行转换。

转换后执行代码

// -i ico图标 ; -F 打包文件 - n 重命名
// 这里一定要注意路径!路径!!路径!!!
pyinstaller -i D:\ICO图标\112.ico -F  D:\LX自主\Py\112.py -n 冠军是谁的

运行:

Python生产可执行程序后停止当前页面 python编写可执行程序_ico_03


①:打包后的可执行文件所在位置(可后期修改路径)

②:表示打包成功

结果

在①提示里找到该文件,点开即可运行。

Python生产可执行程序后停止当前页面 python编写可执行程序_windows_04


运行:

由于源码中没有写emoji表情库,所以展示不出来表情。

但是大概就是这个样子的

Python生产可执行程序后停止当前页面 python编写可执行程序_ico_05

结尾

若需要在别人电脑运行此程序,我们需要把文件发给另一台电脑即可

进入文件找到应用程序(.exe文件),点开即可运行。

Python生产可执行程序后停止当前页面 python编写可执行程序_python_06


注意:

参数

含义

-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