为客户端打包和分发python(用于Windows)应用程序

时间:2012-08-11 18:43:53

标签: python

假设我已经为Windows用户开发了一个使用python的桌面应用程序。我想分发这个应用程序。

那么包装和分发的标准流程是什么?我希望安装其他.msi或.exe安装程序安装程序。

1 个答案:

答案 0 :(得分:1)

PyInstaller

  

PyInstaller是一个将Python程序转换为(包)的程序   Windows,Linux,Mac OS X,Solaris和Windows下的独立可执行文件   AIX。与类似工具相比,它的主要优点是PyInstaller可以工作   从2.3以来的任何版本的Python,它构建较小的可执行文件   由于透明压缩,它是完全多平台的,并且使用   操作系统支持加载动态库,从而确保完整   兼容性。

cx-freeze

  

cx_Freeze是一组用于冻结Python脚本的脚本和模块   进入可执行文件,就像py2exe和py2app一样。   与这两个工具不同,cx_Freeze是跨平台的,应该可以使用   Python本身可以使用的任何平台。它支持Python 2.3或   更高(包括Python 3),因为它使用了zip导入   在2.3中引入的设施。

将它打包到自包含环境中后,无论是单个exe还是目录结构,如果需要特殊的安装过程,都可以使用任何标准的Windows Installer应用程序。或者你可以简单地将它作为.exe分发,随时可以运行。