背景
最近在树莓派上面用源码编辑轮子文件的时候,生成的whl文件,安装提示平台不支持,还有版本号不对的问题。经过慢慢摸索修改成功,分享出来。
安装whl轮子文件显示平台不支持
在编译后生成的文件名如下:paddlelite-34115b3f9-cp39-cp39-linux_aarch64.whl,由于我的树莓派4B安装的是32位系统,安装提示平台不支持,直接将文件名修改一下:paddlelite-34115b3f9-cp39-cp39-linux_arm7l.whl就可以安装成功。
注意:平台架构需要确实兼容才可以修改
修改轮子文件版本号
安装后的版本号为:34115b3f9,不是命名规则,正确版本号2.13rc0。不知道是编译原因引起还是什么原因,反复编译很多次也是这个版本号,使用是正常的。
只能想办法把版本号改下了。参考官网方法:https://wheel.readthedocs.io/en/stable/reference/wheel_pack.html#usage
安装轮子包
pip install wheel
文件解包
$ wheel unpack paddlelite-34115b3f9-cp39-cp39-linux_arm7l.whl
Unpacking to: ./paddlelite-34115b3f9-cp39-cp39-linux_arm7l
修改里面涉及版本号的地方,全部修改,文件夹名称也改成正确的命名格式
paddlelite-2.13rc0-cp39-cp39-linux_arm7l
重新打包
$ wheel pack --build-number 2 paddlelite-2.13rc0-cp39-cp39-linux_arm7l
Repacking wheel as ./paddlelite-2.13rc0-cp39-linux_arm7l.whl...OK
安装成功后,使用pip list查看已经成功修改
从已安装库的情况下获取.whl文件
在终端中运行以下命令来查看已安装包的版本、路径和名称:
pip show package-name
使用以下命令导出.whl文件:
pip wheel package-name
导出轮子文件方便离线安装