Ubuntu 20虚拟机无法安装Python依赖包求助
问题分析与解决
核心原因
Ubuntu 20.04默认搭载Python 3.8.x,而你requirements.txt里的大部分包(比如attrs==25.3.0、certifi==2025.4.26等)仅支持Python 3.9及以上版本。PyPI上这些新版本的包没有提供适配Python 3.8的安装包(轮子/源码),所以旧版本pip会提示找不到对应版本。另外,Ubuntu 20.04默认的pip版本(通常为20.x)较为老旧,对PyPI的新包索引支持有限。
解决步骤
1. 先升级pip到最新版本
这是最基础的排查步骤:
pip3 install --upgrade pip
升级完成后重新执行安装命令:
pip3 install -r requirements.txt
若仍报错,说明核心问题是Python版本不兼容,继续下一步。
2. 升级Python到3.9+(推荐方案)
Ubuntu 20.04可通过第三方源安装更高版本的Python:
# 添加deadsnakes源(提供官方外的Python版本) sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update # 安装Python3.9及对应pip sudo apt install python3.9 python3.9-pip
使用Python3.9的pip安装依赖:
python3.9 -m pip install -r requirements.txt
3. 保留Python3.8的替代方案:调整requirements.txt版本
若必须使用Python3.8,需手动替换为兼容该版本的包版本:
attrs最高兼容3.8的版本为22.2.0bleach兼容3.8的最高版本为5.0.1certifi兼容3.8的最高版本为2024.7.4- 其他包可参考PyPI上的版本兼容说明,或通过
pip search <package>(需先安装pip-search工具)查询适配版本
修改后重新执行安装命令即可。
4. 验证pip源(可选)
若怀疑源的访问问题,可临时切换国内镜像源尝试:
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
内容的提问来源于stack exchange,提问作者Svitlana
相关产品推荐
相关产品推荐

