【发布时间】:2020-05-14 21:27:00
【问题描述】:
我正在使用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>
现在,我正在尝试使用 pyinstaller 创建一个独立的 .exe 文件。
我从here 尝试过,但没有成功。
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
我需要在生成的.exe 文件中手动添加静态文件才能按预期工作。我想将它包含在.exe 文件本身中。这个怎么弄?
【问题讨论】:
标签: python pyqt pyqt5 pyinstaller qwebengineview