程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

PyInstaller打包工具 把Python程序变成exe好方便呀

hfteth 2025-01-07 11:28:08 技术文章 12 ℃

PyInstaller打包工具 把Python程序变成exe好方便呀

亲爱的小伙伴们好呀~今天来跟大家分享一个超级实用的工具:PyInstaller!是不是经常想把自己写的Python程序分享给朋友,但又担心对方电脑没装Python环境呢?有了PyInstaller,我们就能轻松把Python程序打包成exe文件,其他小伙伴双击就能运行啦!让我们一起来学习吧!

1. PyInstaller是什么呀?

PyInstaller是一个超级棒的Python打包工具,它能帮我们把Python程序和所需的所有依赖都打包到一起,生成一个独立的可执行文件。这样的话,就算别人电脑上没有安装Python,也能运行我们的程序呢!

小贴士:PyInstaller支持Windows、Linux和MacOS哦,今天我们主要介绍Windows下的使用方法~

2. 安装PyInstaller

首先我们需要安装PyInstaller,只需要在命令行输入下面的命令就可以啦:


pip install pyinstaller

3. 来试试最简单的打包吧!

让我们先准备一个简单的Python程序,我把它保存为hello.py


print("欢迎来到我的程序!")

name = input("请输入你的名字:")

print(f"你好啊,{name}!希望你玩得开心~")

input("按回车键退出...")

然后,我们只需要在命令行里输入:


pyinstaller -F hello.py

这里的-F参数表示我们要生成单个exe文件,这样分享起来最方便啦!

4. 让程序更漂亮一点

如果想让程序有个漂亮的图标,我们可以使用-i参数:


pyinstaller -F -i my_icon.ico hello.py

注意事项:图标文件必须是.ico格式的哦!

5. 进阶打包技巧

有时候我们的程序会用到一些额外的文件,比如图片、配置文件等,这时就需要用到--add-data参数啦:


# 假设我们的程序需要读取配置文件

import json



with open('config.json', 'r', encoding='utf-8') as f:

    config = json.load(f)

print(f"读取到的配置:{config}")

打包命令这样写:


pyinstaller -F --add-data "config.json;." my_program.py

小贴士:这里的.表示把文件放在程序的根目录下,分号前是源文件路径,分号后是目标路径。

6. 常见问题小贴士

  1. 如果程序运行闪退,记得在代码最后加上input()语句哦~
  2. 打包后的文件会在dist目录下,build目录可以删掉的~
  3. 如果打包失败,可以试试加上--clean参数清理临时文件:

pyinstaller -F --clean hello.py

7. 一些实用的命令行参数

  • -w:不显示控制台窗口(适合GUI程序)
  • -c:显示控制台窗口(默认值)
  • --name:指定生成的exe文件名
  • --version-file:添加版本信息文件

来看个完整的例子:


pyinstaller -F -w -i my_icon.ico --name "我的程序" hello.py

练习小作业

试试把下面这个可爱的小程序打包成exe吧:


import time



def countdown():

    print("?倒计时开始啦?")

    for i in range(5, 0, -1):

        print(f"{i}...")

        time.sleep(1)

    print("?倒计时结束,棒棒哒!?")



if __name__ == '__main__':

    countdown()

    input("按回车键退出...")

小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。祝大家学习愉快,Python学习节节高!

最近发表
标签列表