You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.0
  • bleach兼容3.8的最高版本为5.0.1
  • certifi兼容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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 23:38:23