Я использую QtWebEngineWidgets
, QtWebChannel
для создания приложения PyQt5, которое использует HTML, CSS, JavaScript.
Работает нормально, когда мы работаем в общем режиме, т.е. python main.py
Импорт HTML, как показано ниже,
current_dir = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(current_dir, "index.html")
url = QtCore.QUrl.fromLocalFile(filename)
Импорт CSS, JavaScript файлов, как показано ниже,
# in index.html
<link rel="stylesheet" href="styles.css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="my_custom.js"></script>
Теперь я пытаюсь создать автономный файл .exe
, используя pyinstaller
.
Я пытался из здесь безуспешно.
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
try:
# PyInstaller creates a temp folder and stores path in _MEIPASS
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
Команда Pyinstaller:
pyinstaller --onefile --windowed main.py
Мне нужно вручную добавить файлы stati c в сгенерированный файл .exe
, чтобы работать как положено. Который я хочу включить в .exe
сам файл. Как это получить?