Пытался собрать при помощи pyinstaller следующую программу на PyQt5:
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QFont
from PyQt5.QtWidgets import QApplication, QLabel
app = QApplication(sys.argv)
w = QLabel()
w.setWindowFlags(Qt.FramelessWindowHint)
w.setAttribute(Qt.WA_TranslucentBackground)
w.setText("Draw text...")
w.setFont(QFont("Times", 25, QFont.Normal))
# w.move(x, y) or center
w.adjustSize() # update w.rect() now
w.move(app.desktop().screen().rect().center() - w.rect().center())
w.show()
sys.exit(app.exec_())
Вроде все собирается, но при попытке открыть собранный файл вижу следующее:
В консоли писал следующее:
pyinstaller --onedir --noconsole --onefile --name=myprogram "C:\Users\tutam\Desktop\Python_experiments\test_pyqt5.py"
Если положить собранный экзешник в папку C:\Users\tutam\AppData\Local\Programs\Python\Python35-32, т.е в одну папку с файлом qt.conf, в котором прописаны пути к pyqt, то все работает нормально. Но ведь тогда необходимо наличие pyqt у юзера, т.е. это не самостоятельный исполняемый файл?
Сталкивался ли кто-то с чем-то похожим? Как победили?