Ubuntu 20.04 LTS环境下TensorFlow安装失败的解决方案咨询
Ubuntu 20.04 LTS环境下TensorFlow安装失败的解决方案咨询
嘿,我来帮你搞定Ubuntu 20.04上TensorFlow安装的问题!先梳理下你碰到的状况,再给你几个不用虚拟环境的解决办法:
你遇到的问题复盘
- APT安装失败:执行
sudo apt install python3-tensorflow时出现E: Unable to locate package python3-tensorflow,这是因为Ubuntu 20.04的默认软件源里确实没有这个包,如果是ARM架构的设备(比如树莓派),默认源更是没有适配的TensorFlow包。 - PIP安装失败:用
pip3 install tensorflow或sudo -H pip3 install tensorflow时弹出error: externally-managed-environment,这是Ubuntu 20.04及以后版本的保护机制——系统不允许pip直接修改全局Python环境,避免误删或替换系统依赖导致故障。
无需虚拟环境的安装方案
方案1:添加Google官方PPA源(仅x86_64架构适用)
Google为TensorFlow提供了专属的PPA源,添加后就能用APT正常安装:
- 导入Google的密钥:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - - 添加TensorFlow的PPA源配置:
echo "deb http://storage.googleapis.com/tensorflow-apt/tensorflow/stable ubuntu20.04 contrib" | sudo tee /etc/apt/sources.list.d/tensorflow.list - 更新源并安装:
sudo apt update sudo apt install python3-tensorflow
方案2:用--break-system-packages绕过PIP限制(不推荐,有风险)
如果你执意要直接用pip安装,可以用这个参数绕过系统的环境保护,但可能会破坏系统的Python依赖链,后续如果出现系统级Python问题,需要自行修复:
pip3 install tensorflow --break-system-packages
如果需要管理员权限的话:
sudo -H pip3 install tensorflow --break-system-packages
方案3:使用Docker镜像(推荐,无环境冲突)
虽然你不想用虚拟环境,但Docker是更安全的隔离方式,完全不会影响你的系统环境,而且适配所有架构:
- 先安装Docker(如果没装过):
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker - 拉取TensorFlow官方镜像:
sudo docker pull tensorflow/tensorflow:latest - 启动交互式容器,进入后就能直接用TensorFlow:
sudo docker run -it tensorflow/tensorflow:latest bash
要是你还有疑问,或者你的设备是特殊架构(比如ARM),可以告诉我具体情况,我再给你调整方案~
备注:内容来源于stack exchange,提问作者Aqib Ansari
相关产品推荐
相关产品推荐

