使用 whl 文件安装 opencv- Python 失败,有什么可能的原因

2023-03-08 17:30:57 +08:00
 thMaster

因为服务器没有网络,需要使用 whl 文件离线安装 python 库,从 pypi.org 上下了一个,文件名为 opencv_python-4.5.4.58-cp36-cp36m-manylinux2014_aarch64.whl ,但是安装一直提示 is not a supported wheel on this platform

检查了一下服务器环境:

服务器是一个派,不知道会不会需要什么不一样的操作。 之前从来没用过 wheel ,也有可能是我哪里搞错了。 或者大家有什么其他更好的方法来离线安装 python 库吗

741 次点击
所在节点    Python
1 条回复
ALLROBOT
2023-03-10 06:49:14 +08:00
来自 ChatGPT 的回答:

看起来您已经检查过服务器环境并确认了它的架构和 Python 版本,并且 whl 文件名中也包含了正确的标签。因此,出现"is not a supported wheel on this platform"错误可能是由于缺少一些依赖项或者版本不匹配的问题。

在这种情况下,我建议使用 pip 下载库的源码包,然后在服务器上手动编译并安装。这样可以确保所有依赖项都被正确地安装,并且与服务器的环境兼容。以下是一个示例操作步骤:

在本地机器上下载 OpenCV Python 的源代码包:
```bash
pip download opencv-python==4.5.4.58 --no-deps --platform manylinux2014_aarch64 -d
```
注意:使用--no-deps 选项可以避免下载所有依赖项,因为我们将在服务器上手动安装它们。

将下载的源代码包(opencv_python-4.5.4.58.tar.gz)上传到服务器上。

在服务器上解压源代码包:

```bash
tar xvfz opencv_python-4.5.4.58.tar.gz
cd opencv_python-4.5.4.58
```

手动安装依赖项:
```bash
sudo apt-get install python3-dev python3-numpy python3-py python3-pytest python3-setuptools python3-wheel build-essential cmake pkg-config libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libatlas-base-dev gfortran
```
注意:这里列出了一些常见的依赖项,如果您的系统缺少其他依赖项,则需要根据具体情况进行调整。

编译并安装 OpenCV Python:
```bash
python3 setup.py build_ext --parallel=8
sudo python3 setup.py install
```
注意:这里使用了--parallel 选项,以加速编译过程。如果服务器性能较低,可以将其设置为更低的值。另外,如果要将 OpenCV Python 安装到虚拟环境中,请在第 5 步之前激活虚拟环境。

希望这个步骤可以帮助您在服务器上离线安装 OpenCV Python 库。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/922322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX