因为服务器没有网络,需要使用 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 库吗
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 库。 |