这里是所依赖的包(包含了一些项目中其它的包),可以将下面的包复制到requirement.txt,最后使用pip打包安装这些库,具体方法可以参考Python环境离线下载安装。
altgraph==0.17.4
click==8.1.7
colorama==0.4.6
numpy==1.24.4
opencv-python==4.2.0.34
packaging==23.2
pefile==2023.2.7
Pillow==9.1.0
pyinstaller==5.10.1
pyinstaller-hooks-contrib==2023.10
PyQt5==5.15.0
PyQt5-sip==12.13.0
pyqt5-tools==5.15.0.1.7.3
pytesseract==0.3.9
python-dotenv==1.0.0
pywin32-ctypes==0.2.2
在E:\GItCodes\PingTool\venv\Lib\site-packages\pyqt5_tools\Qt\bin找到designer.exe程序,这时候可能会遇到PyQt5: This application failed to start because it could not find or load the Qt platform plugin这个报错,参考该教程解决。
Program:E:\GItCodes\PingTool\venv\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe,每个电脑不一样,配置时需注意

Program:E:\GItCodes\PingTool\venv\Scripts\pyuic5.exe
Argument:$FileName$ -o $FileNameWithoutExtension$.py

如何使用生成的py文件
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog
from main_ui import Ui_MainWindow
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.setWindowTitle('字符识别')
self.ui.btnOpenFile.clicked.connect(self.open_file)
def open_file(self):
options = QFileDialog.Options()
file_name, _ = QFileDialog.getOpenFileName(self, "Open File", "",
"All Files (*);;Text Files (*.txt);;Python Files (*.py)",
options=options)
if __name__ == '__main__':
app = QApplication(sys.argv)
ui = MainWindow()
ui.show()
sys.exit(app.exec_())