我是在win7+py2.7.3+pyQT4
使用Pyinstall需要安装pywin32 , 我的系统是32位的,找到自己的对应:
http://nchc.dl.sourceforge.net/project/pywin32/pywin32/Build%20217/pywin32-217.win32-py2.7.exe
然后下载pyinstaller-2.0 . 这个不需要安装.
解压pyinstaller-2.0, 把事先写好的一个QT demo放进来.
pyqt demo:
import sys
from PyQt4 import QtGui,QtCore
app = QtGui.QApplication(sys.argv)
quit = QtGui.QPushButton("Quit")
quit.resize(75,30)
quit.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))
QtCore.QObject.connect(quit, QtCore.SIGNAL("clicked()"),app, QtCore.SLOT("quit()"))
quit.show()
sys.exit(app.exec_())
cd pyinstaller-2.0
python pyinstaller.py -F –w 123\demo15.py
-F 是生成单文件,-w是使用窗口模式. 更多选项使用pyinstaller.py –h 获取
至此一个命令就OK, 生成的单文件有11MB之多. 应该包含了py和qt的库.
在网上看教程的时候要注意pyinstaller的版本. 2.0的变化较多.
建议看一下http://www.pyinstaller.org/export/v2.0/project/doc/Manual.html?format=raw