离线RHEL7.9安装lxml wheel包提示不支持平台的解决方法求助
解决思路
1. 匹配Python版本下载对应wheel包
你当前使用Python 3.8,但尝试安装的是cp39后缀的lxml包(适配Python 3.9),版本不兼容是核心问题。需要下载cp38后缀的lxml wheel包:
- 针对RHEL 7.9(glibc 2.17),选择
manylinux_2_17_x86_64或manylinux2014_x86_64后缀的版本,例如lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
2. 离线升级pip以支持新manylinux标准
当前pip 19.3.1对manylinux2014等新标准支持有限,需先离线升级pip:
- 从联网环境下载适配Python 3.8的pip wheel包(如
pip-21.3.1-py3-none-any.whl) - 执行离线安装:
pip3 install --no-index --find-links /tmp pip-21.3.1-py3-none-any.whl
3. 源码编译离线安装(备选方案)
若找不到匹配的wheel包,可通过源码编译安装:
- 从联网环境下载lxml源码包(如
lxml-4.9.2.tar.gz) - 先在系统上安装依赖库(离线环境需提前下载对应rpm包):
yum install -y libxml2-devel libxslt-devel
- 安装lxml源码:
pip3 install --no-index --find-links /tmp lxml-4.9.2.tar.gz
验证安装
完成后执行以下命令确认安装成功:
python3 -c "import lxml; print(lxml.__version__)"
内容的提问来源于stack exchange,提问作者Judy
相关产品推荐
相关产品推荐

