1
NessajCN 219 天前
运行脚本里加上判断依赖是否存在,否则就下载安装
或者手写 requirements.txt 让人自己去下依赖 |
2
wanei 219 天前
直接将 python 及项目依赖都打包在一起,课设只要正常运行就行了
|
3
zyx199199 219 天前
1. 你打包时应该没有创建独立的 python 运行环境。需要创建一个独立的 python 运行环境,然后安装你的项目依赖库再打包
2. pysinstaller 可以手动指定哪些依赖库要打包的,建议完全手动指定,它的自动查询依赖的机制并不完善 3. 理论上而言,训练好的模型只是要使用的话,是不需要 pytorch/tensorflow 的。不过可能要对模型做一些转换,这一点我不是非常确定 4. 正常情况下,一个 pyqt 项目,没啥大的依赖库,打包后大概是 100 M 。用一些技巧压缩,大概能压缩到几十 M 。 |
4
zyx199199 219 天前
5. 你的闪退问题,肯定是 pytorch 没有打包进去导致的。pyinstaller 打包时有个参数(参数值忘了,可以在官网查一下),作用是运行程序时同时展示一个命令行窗口,一旦程序报错闪退,命令行窗口内会显示报错信息
|
5
MerhanLee OP |
6
Lychee0 219 天前 via Android
推理代码还是和 ui 分离开来比较好哈
打包 torch 库必然体积爆炸啊,会写 C++就找个符合你需求的推理框架部署下吧(用 libtorch 也行);会 rust 看看 candle? |
7
Lychee0 219 天前 via Android
只会 py 那就 onnx 了,打包出来应该不算大
|
8
MiketsuSmasher 217 天前
把你训练的模型拆分出来,把项目代码改成加载外部模型的模式,但把项目和数据捆绑起来分发
|