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

相关推荐
爱上妖精的尾巴3 小时前
7-10 WPS JS宏 对象使用实例7--拆分单表到多工作簿下的多表
javascript·restful·wps·jsa
BullSmall3 小时前
ELK 单机版日志系统【一键自动化部署脚本 + 完整配套配置】
运维·elk·自动化
德彪稳坐倒骑驴3 小时前
Hive电商分析项目 Azkaban自动化运行
hive·hadoop·自动化
GHL2842710905 小时前
用lingma合并俩个excel
ai·excel
小赖同学啊5 小时前
xmind用例通过excel整理方式(注意!!不是通过python解析ximind文件转化成用例)
开发语言·python·excel
骆驼爱记录5 小时前
Excel绿色箭头秒消指南
开发语言·自动化·word·新人首发
wangkeyen5 小时前
如何用excel拟合两元一次函数?
excel
牛客企业服务5 小时前
效率 vs 可靠性:企业部署自动化系统的边界在哪?
运维·自动化
heze095 小时前
sqli-labs-Less-14自动化注入方法
mysql·网络安全·自动化