Python程序打包全攻略

使用PyInstaller打包Python程序

安装PyInstaller:

bash 复制代码
pip install pyinstaller

打包单个文件:

bash 复制代码
pyinstaller --onefile your_script.py

打包带有图标的程序:

bash 复制代码
pyinstaller --onefile --icon=your_icon.ico your_script.py

使用cx_Freeze打包Python程序

安装cx_Freeze:

bash 复制代码
pip install cx_Freeze

创建setup.py文件:

python 复制代码
from cx_Freeze import setup, Executable

setup(
    name="YourApp",
    version="0.1",
    description="Your Application Description",
    executables=[Executable("your_script.py")]
)

执行打包命令:

bash 复制代码
python setup.py build

使用Py2exe打包Python程序(仅Windows)

安装py2exe:

bash 复制代码
pip install py2exe

创建setup.py文件:

python 复制代码
from distutils.core import setup
import py2exe

setup(console=['your_script.py'])

执行打包命令:

bash 复制代码
python setup.py py2exe

打包注意事项

确保所有依赖项都已正确安装,可以使用:

bash 复制代码
pip freeze > requirements.txt

对于图形界面程序,可能需要添加--noconsole选项:

bash 复制代码
pyinstaller --noconsole --onefile your_script.py

处理数据文件需要额外配置,在PyInstaller中使用--add-data选项:

bash 复制代码
pyinstaller --add-data="data/*;data" your_script.py

打包结果位置

PyInstaller生成的打包文件位于dist目录下 cx_Freeze生成的打包文件位于build目录下 py2exe生成的打包文件位于dist目录下

相关推荐
這花開嗎11 小时前
2026年TTS文字转语音API哪家强?批量自动化配音成本与技术实测
python·flask·自动化
一棵星12 小时前
内网 MySQL 表结构一键导出 Word 文档:直连 + Agent 双模式实战
数据库·mysql·word
姜小二12 小时前
QAxObject实现读写excel
嵌入式硬件·excel
祉猷并茂,雯华若锦12 小时前
Win下完美解决Allure报错,生成Web自动化测试报告
android·python·selenium·自动化
Urbano13 小时前
职业工装外套核心缝制工序自动化替代分析与多品牌设备选型报告
运维·自动化
烟漠河洛14 小时前
AI Agent 在代购系统中的三个落地实战:从知识图谱到自动化链路
人工智能·自动化·知识图谱
E_ICEBLUE14 小时前
Python 拆分 Excel 文件:使用 Spire.XLS 实现按工作表、行、列和条件拆分
python·excel
HiDev_15 小时前
【非标自动化】2、认识元器件(PE、N、L1/L2/L3)
运维·自动化
71777715 小时前
从工具自动化到自主研发:Gitee 智能 DevOps 全域落地实践
gitee·自动化·devops
HiDev_15 小时前
【非标自动化】2、认识元器件(接近传感器)
人工智能·深度学习·自动化