使用 PyInstaller 生成便于分发的单一可执行程序,并且添加 Windows UAC 权限支持

很多时候用 Python 写的小工具需要打包成一个可执行文件交给使用者,比如:

  • 使用者没有安装 Python 或者第三方库环境
  • 为了便于维护,代码被分割成多个 .py 文件;打包传递的时候相当麻烦

因为这个问题自然也孕育出了多个实现的方案:

  • py2exe 是早期很流行的一个打包工具,只能生成 Windows 下的可执行程序,2008年开始停止更新;项目网址:py2exe@SF.net
  • py2app 一个生成 Mac OS X 可执行程序的打包工具
  • cx_Freeze 支持 Windows、Mac OS X、Linux; 支持 Py2 Py3; 特色是可以生成安装包,没用过;以后可以试试
  • PyInstaller 今天的主角,跨平台、支持第三方库比较完善,文档丰富;缺点是官方只支持到 Py27

安装很简单 …

Continue Reading →
“Stay hungry, Stay foolish.”