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目录下

相关推荐
聆风吟º1 小时前
CANN开源项目深度实践:基于amct-toolkit实现自动化模型量化与精度保障策略
运维·开源·自动化·cann
做人不要太理性6 小时前
CANN Runtime 运行时与维测组件:异构任务调度、显存池管理与全链路异常诊断机制解析
人工智能·自动化
池央6 小时前
CANN oam-tools 诊断体系深度解析:自动化信息采集、AI Core 异常解析与 CI/CD 流水线集成策略
人工智能·ci/cd·自动化
依米阳光087 小时前
Playwright MCP AI实现自动化UI测试
ui·自动化·playwright·mcp
YongCheng_Liang7 小时前
从零开始学 Python:自动化 / 运维开发实战(核心库 + 3 大实战场景)
python·自动化·运维开发
鸽芷咕7 小时前
为什么越来越多开发者转向 CANN 仓库中的 Python 自动化方案?
python·microsoft·自动化·cann
大大大反派10 小时前
CANN 生态中的自动化部署引擎:深入 `mindx-sdk` 项目构建端到端 AI 应用
运维·人工智能·自动化
缺点内向11 小时前
C#: 告别繁琐!轻松移除Word文档中的文本与图片水印
c#·自动化·word·.net
机器视觉的发动机11 小时前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉
0思必得012 小时前
[Web自动化] Selenium处理滚动条
前端·爬虫·python·selenium·自动化