使用cx Freeze打包PyQt4程式

2021-04-19 19:44:48 字數 1096 閱讀 8002

pyqt源程式exam1.py:

#!/usr/bin/env python

import sys,sip    !!sip是qt要求的,必須加

from pyqt4 import qtgui,qtcore

class mywidget(qtgui.qwidget):

def __init__(self, parent=none):

qtgui.qwidget.__init__(self, parent)

self.setfixedsize(200, 120)

self.quit = qtgui.qpushbutton("quit", self)

self.quit.setgeometry(62, 40, 75, 30)

self.quit.setfont(qtgui.qfont("times", 18, qtgui.qfont.bold))

self.connect(self.quit, qtcore.signal("clicked()"),

widget = mywidget()

widget.show()

打包命令:

d:/liusp/study/pyqt/exams>d:/cx_freeze-3.0.3/freezepython.exe

--shared-lib-name=d:/python25/lib/site-packages/pyqt4/qtcore4.dll

--shared-lib-name=d:/python25/lib/site-packages/pyqt4/qtgui4.dll

--shared-lib-name=d:/python25/lib/site-packages/pyqt4/mingwm10.dll

--install-dir dist exam1.py

這三個dll都是pyqt執行時需用到的,最後一行指定打包輸出目錄。

打包完成後得到dist目錄,其包含如下檔案:

exam1.exe mingwm10.dll pyqt.qtcore.pyd pyqt4.qtgui.pyd python25.dll qtcore4.dll qtcore4.dll sip.pyd

使用cxfreeze打包成exe檔案

最新版本python3.5以上直接使用 pip install cx freeze 命令安裝 1.安裝完成後如果沒有報錯的話這時候系統應該是沒有給我們自動生成cxfreeze.bat檔案 2.編寫cxfreeze.bat檔案 echo off e testtoools python3.4 pytho...

cx freeze打包Python程式

python程式打包成exe 兩種比較好的方法 cx freeze和pyinstaller。cx freeze用起來簡單,pyinstaller功能強能打包成單個檔案。先說cx freeze.安裝完cx freeze以後建立cx freeze.bat,方法如下 python cxfreeze pos...

python 檔案用cx Freeze 打包

例如 我 安裝 python在 c python27 cx freeze安裝 完後在以下目錄 c python27 lib site packages cx freeze 在c python27 lib site packages cx freeze samples 下面 有幾個例子 setup.p...