尝试使用Pyinstaller生成单文件exe

我是在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

你可能感兴趣的:(尝试使用Pyinstaller生成单文件exe)