cxfreeze 打包Python3的文件为.exe应用程序

python程序文件打包的方式有:Pyexe、PyInstaller、cx_Freeze

通过一番调研和折腾,得出结论:cx_Freeze目前最适合Python3.X程序的打包。而Pyexe、PyInstaller适合于打包Python2.X版本的程序

1. 下载cx_Freeze

       http://sourceforge.net/projects/cx-freeze/files/ 中有最新版的http://sourceforge.net/projects/cx-freeze/files/4.3.1/

2. 安装cx_Freeze

     切记:直接安装.exe文件就好。很easy!(如果python环境下已经存在cx_freeze,程序运行时选择删除 cx_freeze后,再次安装)

3. 打包python文件


  一般有三种打包方法:

  • 使用内含的cxfreeze script:用于简单的python脚本
  • 创建distutils setup script:用于稍微复杂的Python脚本,或为以后预留一定的配置
  • 直接使用cx_Freeze内部相关的类和模块:用于很复杂的Python脚本,或用于扩展,嵌入
    而我的 python项目由两个.py文件和两张图片构成:主文件BoxSetup.py(含有PyQt5、xlrd、xlwt等外来引用模块)、引用文件:box.py

     因此,这里只考虑第一种形式。

  •        打开cmd,切换至cxfreeze.bat文件所在的路径C:\Python34\Scripts          cxfreeze 打包Python3的文件为.exe应用程序_第1张图片               
  •         输入:cxfreeze C:\work\package\Boxsetup.py  --install-dir=c:\work\pack  .回车即可打包!
  • cxfreeze 打包Python3的文件为.exe应用程序_第2张图片
  • 最后,打包的形式:
  • cxfreeze 打包Python3的文件为.exe应用程序_第3张图片


你可能感兴趣的:(python)