Published on

使用PyInstaller打包Python程序为EXE文件

Authors
  • avatar
    Name
    rice-awa
    Bilibili

使用PyInstaller打包Python程序指南

准备工作

  1. 准备Python脚本文件(如main.py
  2. 可选:准备程序图标文件(.ico格式)

打包步骤

1. 打开命令窗口

在资源管理器中导航到脚本所在目录,在地址栏输入cmd回车: 打开命令窗口

2.安装PyInstaller

基础安装命令

pip install pyinstaller

使用国内镜像源加速安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
安装pyinstaller

3. 基本打包命令

pyinstaller -F 你的脚本.py
基本打包

4. 带图标的打包命令

pyinstaller -F -i 图标.ico 你的脚本.py

5. 高级选项

参数说明
-w隐藏控制台窗口(GUI程序适用)
--clean清理临时文件
--onefile单文件打包(与-F相同)
--noconsole不显示控制台窗口

查找生成文件

打包完成后,在dist文件夹中可以找到生成的EXE文件:

代码示例

import random

while True:
    print("欢迎来到猜数字游戏!")
    ans = random.randint(1, 100)
    #print(ans)
    times = 0
    max_times = 3

    while True:
        try:
            num = int(input("请输入一个1-100之间的正整数:"))
        except ValueError:
            print("输入不合法!请输入一个整数!!!")
            continue

        if num < 1 or num > 100:
            print("你输入的数不在1-100之间!请重新输入!!!")
            continue

        times = times + 1

        if num > ans:
            print(f'第{times}次尝试:大了!')
        elif num < ans:
            print(f'第{times}次尝试:小了!')
        else:
            print(f'恭喜你,猜对了!你总共猜了{times}次')
            break

        if times == max_times:
            print(f'你已用完{max_times}次机会,游戏失败!这个数是:{ans}')
            break

    play_again = input("再玩一次吗?(输入y继续,其他任意键退出):")
    if play_again.lower() != 'y':
        break

exe示例文件下载

NOTE

可以使用图标转换工具将图片转为ICO格