关于将vue前端和python脚本使用electron打包成桌面应用程序:
1-
npm run dist
把vue项目打包 会出现一个dist文件夹
dist
-index.html中要注意正确引用静态文件的路径:
assetsindex-… & index-…
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>demo1121</title>
//这里不要引用错
<script type="module" crossorigin src="./assets/index-BU5lmtKr.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-CohAF0jf.css">
</head>
<body>
<div id="app"></div>
</body>
</html>
2-
打包我的python脚本:
为了确保 PyInstaller
能够包含所有的依赖文件和资源文件,可以创建一个 PyInstaller 规范文件(.spec
)。 Python 脚本名为 recollection.py
,可以使用以下命令生成一个基本的规范文件:
pyinstaller --name=recollection --onefile recollection.py
这将生成一个 recollection.spec
文件,可以在其中进行必要的配置。
block_cipher = None
a = Analysis(
['recollection.py'],
pathex=['.'],
binaries=[],
//这里是我的脚本要用到的一个依赖文件
datas=[(r'./stereo_calibration.npz', '.')],
//这里是我要引入的包
hiddenimports=[
'asyncio',
'web