怎么打包python项目

分类:Python 创建时间:2025年6月3日 02:00 更新时间:2025年6月27日 17:12

 任务: 将“外星人入侵”这个 pygame 项目打包成 exe 文件。下面是详细步骤:

1. 安装 PyInstaller

在终端(命令提示符)中运行:

pip install pyinstaller

2. 进入项目目录

在终端中切换到你的项目文件夹

3. 执行打包命令

假设你的主程序文件叫 alien_invasion.py,运行:

pyinstaller --onefile --windowed alien_invasion.py

4. 查找生成的 exe 文件

打包完成后,在 dist 文件夹下会生成 alien_invasion.exe

注意事项

 

5 如何用 --add-data 参数打包资源

假设你的资源(如 images、sounds 文件夹)在项目根目录下,可以这样使用 --add-data 参数:

pyinstaller --onefile --windowed --add-data "images;images" --add-data "sounds;sounds" alien_invasion.py

注意:
打包后,访问资源文件时建议用如下方式获取路径:

import sys

import os

def resource_path(relative_path):

    """获取资源文件的绝对路径,兼容打包后和开发环境"""

    if hasattr(sys, '_MEIPASS'):

        return os.path.join(sys._MEIPASS, relative_path)

    return os.path.join(os.path.abspath("."), relative_path)

6  打包后 生成的build、dist,main.spec解释

打包后,PyInstaller 会在你的项目目录下生成以下文件夹和文件:

1). build 文件夹

2). dist 文件夹

3). main.spec 文件

​​