1. 各种打包工具的对比如下(来自文章Freezing Your Code):
Solution | Windows | Linux | OS X | Python 3 | License | One-file mode | Zipfile import | Eggs | pkg_resources support |
---|---|---|---|---|---|---|---|---|---|
bbFreeze | yes | yes | yes | no | MIT | no | yes | yes | yes |
py2exe | yes | no | no | yes | MIT | yes | yes | no | no |
pyInstaller | yes | yes | yes | no | GPL | yes | no | yes | no |
cx_Freeze | yes | yes | yes | yes | PSF | no | yes | yes | no |
py2app | no | no | yes | yes | MIT | no | yes | yes | yes |
2. py2exe
参照https://blog.csdn.net/linda1000/article/details/12909439
简单实用方法如下:
- #mysetup.py
- from distutils.core import setup
- import py2exe
- setup(console=["helloworld.py"])
[python] view plain copy
- python mysetup.py py2exe
3. pyInstaller(离线环境)
https://pypi.org 搜 pyInstaller下载,pip install
常见问题: 离线时无法下载依赖包,依次安装future和pefile,最后安装pyInstaller。实际操作过程中根据提示,安装相应的依赖库。
简单使用方法如下:
pyinstaller helloword.py