使用pyinstaller

时间:2018-03-01 08:03:49

标签: python-3.x pyqt5 pyinstaller qwebengineview

我有一个小型的webview应用程序:

from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
import sys

class MyWebViewer(QMainWindow):
    def __init__(self, *args, **kwargs):
        QMainWindow.__init__(self, *args, **kwargs)
        webview = QWebEngineView(self)
        self.setCentralWidget(webview)
        webview.setHtml("<html><body><H1>test</h1></body></html>")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    m = MyWebViewer()
    m.show()
    app.exec()

问题是当我使用pyinstaller

构建它时
pyinstaller --noconsole test_application.py

应用程序的大小变得非常大(164mb),而Qt5WebEngineCore.dll仅包含69mb。

我使用只有必要模块的干净python安装:

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32

altgraph (0.15)
future (0.16.0)
macholib (1.9)
pefile (2017.11.5)
pip (9.0.1)
PyInstaller (3.3.1)
pypiwin32 (223)
PyQt5 (5.10.1)
pywin32 (223)
setuptools (28.8.0)
sip (4.19.8)

查看器旨在显示sphinx生成的html文档。如何减小应用程序的大小。

0 个答案:

没有答案