pyinstaller打包python应用程序
py2exe已经好久不更新了,pyinstaller则是打包python程序更强大的工具。支持多平台打包,包括Linux,Mac,Solaris,AIX和Windows,而且使用十分简单。
虽然pyinstaller说是实验性的支持python 3,其实已经支持的很好了。
安装
linux平台
pyinstaller开发版已经支持python 3,使用pip3安装支持python 3的开发版pyinstaller
1 | $ sudo pip3 install https://github.com/pyinstaller/pyinstaller/archive/python3.zip |
windows平台
windows 平台需要根据目标python 版本先安装相应的pywin32
然后下载https://github.com/pyinstaller/pyinstaller/archive/python3.zip,解压缩后,命令行进入该目录执行:
1 | cmd> python setup.py install |
打包python程序
pyinstaller尚不支持跨平台打包应用程序。
打包应用程序十分简单:
1 | $ pyinstaller -F -w your_application_entry.py |
在当前目录生成一个新目录dist,生成的可执行文件就在该目录之下。
-F,–onefile 参数指定生成一个可执行文件。
-w, –windowed, –noconsole 参数指示不生成控制台窗口,主要针对Mac和Windows平台。
如果能在当前PATH中找到UPX,会使用UPX来压缩exe文件。
其他参数详见官方文档(参考[1])
References:
[1]PyInstaller Manual
===
[erq]