,最容易被抱怨的是库太大,导致安装包比较笨重。
其实这个还好了,如果我们面对的是 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",同时需要插件
data_files = [
('phonon_backend', [
'pathtoqt\plugins\phonon_backend\phonon_ds94.dll'
])
]
http://www.rkblog.rk.edu.pl/w/p/building-standalone-ms-windows-apps-py2exe/
http://www.py2exe.org/index.cgi/Py2exeAndPyQt