编程环境如下:
系统环境:win10
IDE: pycharm 2019.2.2
python:anancoda 3.7
首先新建一个pure的python项目(在pycharm中)。然后打开pycharm中的console,运行:
pip install pywin32
pip install PyInstaller
pip install PyQT5
其中pywin32和pyinstaller都顺利安装,pyqt5因为网络原因多次没有下载成功,因此单独从网上下载文件:
https://files.pythonhosted.org/packages/8f/b9/d3f2445c320274f8e19a10f9ff9cf9fa2debdabe3c5d120c23474592f162/PyQt5-5.13.1-5.13.1-cp35.cp36.cp37.cp38-none-win_amd64.whl
然后进行安装:
pip install C:\Users\ThinkPad\Downloads\PyQt5-5.13.1-5.13.1-cp35.cp36.cp37.cp38-none-win_amd64.whl
创建GUI程序main.py,这里是采用pyqt5,我们这个程序可以接受两个文件进行输入,并输出对比结果。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
ZetCode PyQt5 tutorial
This example shows a tooltip on
a window and a button.
Author: Jan Bodnar
Website: zetcode.com
Last edited: August 2017
"""
import sys
from PyQt5.QtWidgets import (QWidget, QToolTip,
QPushButton, QApplication)
from PyQt5.QtGui import QFont
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
QToolTip.setFont(QFont('SansSerif', 10))
self.setToolTip('This is a QWidget widget')
btn = QPushButton('Button', self)
btn.setToolTip('This is a QPushButton widget')
btn.resize(btn.sizeHint())
btn.move(50, 50)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Tooltips')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
然后在命令行汇中通过如下命令生成exe可执行文件:
pyinstaller -F -w main.py