cx_Freeze给python(pyqt)程序打包成exe过程

  1. 1、下载cx_frezze,安装。安装后会在 python目录 D:Python27Libsite-packagescx_FreezesamplesPyQt4 下有一个 setup.py
  2.  
  3. 2、把这个setup.py拷贝到需要打包的pyqt程序所在的目录,假设要打包的pyqt程序叫 main_window.py
  4.  
  5. 3、修改setup.py,将默认的“PyQt4app.py"替换成“main_window.py”
  6.  
  7. 4、cmd 切换到当前路径,运行 python setup.py build 即可
  1. BTW:今天打包了用pyqt写的版本发布工具,打包后运行程序出现"driver not loaded"
  2. 解决方法如下:
  3. 在程序的根目录新建子目录"sqldrivers",到C:Python27Libsite-packagesPyQt4pluginssqldrivers复制所需驱动到此目录,比如我用的是mysql,所以就复制了qsqlmysql4.dll。

转自:oldman的博客