V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
thMaster
V2EX  ›  Python

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

  •  
  •   thMaster · 2023-03-08 17:30:57 +08:00 · 932 次点击
    这是一个创建于 624 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    检查了一下服务器环境:

    • Python 3.6.9
    • uname 返回的信息有 Linux firefly 4.4.194+ aarch64 GNU/Linux
    • pip.pep425tags.get_supported()查出来有('cp36', 'cp36m', 'linux_aarch64')

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

    1 条回复    2023-03-10 06:49:14 +08:00
    ALLROBOT
        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 库。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   988 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:41 · PVG 04:41 · LAX 12:41 · JFK 15:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.