rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Python

Py2exe打包PyQt4

,最容易被抱怨的是库太大,导致安装包比较笨重。

其实这个还好了,如果我们面对的是 PyQt4,这个问题更突出。除了需要Qt的库,Python库,还需要Qt与Python之间的sip胶水库。

不过没办法,下个小程序要给windows下的用户用的话,还是用弄成 exe ,不然让其装PyQt4环境似乎更麻烦。

一个一般的脚本:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from distutils.core import setup
import py2exe
import sys#this allows to run it with a simple double click.
sys.argv.append('py2exe')script = [{
"script":"hello.pyw",
'icon_resources':[(0, 'main.ico'),]
}]py2exe_options = {
"includes":["sip",]
}setup(windows=script,options={'py2exe':py2exe_options})
  • 如果报错 ImportError: No module named _qt

    • 在 includes 列表中添加 "PyQt4._qt"

  • 如果使用 WebKit

    • 在 includes 列表中添加 "PyQt4.QtNetwork"

  • 如果使用 数据库
    • 在 includes 列表中添加 "PyQt4.QtSql",同时需要插件

  • 对于插件:(图片、数据库、Phonon、codecs等),用 data_files
data_files = [
('phonon_backend', [
'pathtoqt\plugins\phonon_backend\phonon_ds94.dll'
])
]
  • 对于MSVC2008编译的Python,比如Python2.6,用户可能需要MSVC的可再发行包
参考
  • http://www.rkblog.rk.edu.pl/w/p/building-standalone-ms-windows-apps-py2exe/

  • http://www.py2exe.org/index.cgi/Py2exeAndPyQt

顶一下
(0)
踩一下
(0)