一、背景
区别于 Cpp 等编程语言,Python 无法将其脚本直接转为可执行的文件。
「可执行文件」常见如:
- Win 下后缀为 exe 的文件
- Mac 下后缀为 app 的文件
在对应环境执行 Python 脚本,需要对应环境也同样有 Python 环境。这样在我们想给业务人员提供自动化的数据处理脚本 或 给女盆友绘制一棵圣诞树时,就会有产生一个困境:业务人员 / 女盆友 的电脑没有 Python 环境,即便装了对应的环境,后续的维护也较为麻烦。
既然无法直接转为可执行文件,那是否可以借助其他方法迂回地实现脚本的封装呢?答案是肯定的。
本文将从实现方法、具体内容、常见问题(如打包后的文件过大;Mac上无法打开文件等)3 个模块进行阐述。
二、实现
2.1 实现方法
最通用且方便的是,借助第三方库将对应 Python 脚本以及环境统一打包、封装。
这里强推 Pyinstaller ,在 Win 和 Mac 下都有很好的表现。
打包 Python 脚本的常用第三方库:
Win 环境: Pyinstaller / Py2exe
Mac 环境:Pyinstaller / Py2app (踩过巨坑,亲测不算好用)
- Pyinst