无法安装TensorFlow 2.3.0(找不到发行版)问题咨询
问题背景
我正在深度学习课程中学习,课程使用的是TensorFlow 2.3.0版本。执行pip install tensorflow==2.3.0命令时,出现如下错误:
"ERROR: Could not find a version that satisfies the requirement tensorflow2.3.0 (from versions: 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.6.0rc0, 2.6.0rc1, 2.6.0rc2, 2.6.0, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.7.0rc0, 2.7.0rc1, 2.7.0, 2.7.1, 2.7.2, 2.7.3, 2.7.4, 2.8.0rc0, 2.8.0rc1, 2.8.0, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.9.0rc0, 2.9.0rc1, 2.9.0rc2, 2.9.0, 2.9.1, 2.9.2, 2.9.3, 2.10.0rc0, 2.10.0rc1, 2.10.0rc2, 2.10.0rc3, 2.10.0, 2.10.1, 2.11.0rc0, 2.11.0rc1, 2.11.0rc2, 2.11.0, 2.11.1, 2.12.0rc0, 2.12.0rc1, 2.12.0, 2.12.1, 2.13.0rc0, 2.13.0rc1, 2.13.0rc2, 2.13.0, 2.13.1, 2.14.0rc0, 2.14.0rc1, 2.14.0, 2.14.1, 2.15.0rc0, 2.15.0rc1, 2.15.0, 2.15.1, 2.16.0rc0, 2.16.1)
ERROR: No matching distribution found for tensorflow2.3.0"
问题与解答
1. 为什么TensorFlow 2.3.0的发行版不再可用?
- TensorFlow官方会移除超出支持周期的旧版本包。2.3.0属于较早版本,已不在官方维护范围内,因此会从PyPI仓库中归档移除,引导用户使用修复了安全漏洞、bug的更新版本。
- 旧版本存在严格的兼容性限制,比如仅支持Python 3.5-3.8版本,移除旧包也能避免用户因安装不兼容版本出现运行故障。
2. 这种情况下,如何安装TensorFlow 2.3.0?
方法1:创建兼容Python版本的虚拟环境安装
TensorFlow 2.3.0仅支持Python 3.5-3.8版本,先确保Python版本符合要求,再执行以下操作:
# 创建Python 3.8的虚拟环境 python3.8 -m venv tf23_env # 激活虚拟环境 # Windows系统 tf23_env\Scripts\activate # Linux/macOS系统 source tf23_env/bin/activate
然后通过官方存储的whl文件安装,根据你的Python版本和系统替换链接:
# Linux CPU版本(Python3.8) pip install tensorflow==2.3.0 --no-index --find-links=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-2.3.0-cp38-cp38-manylinux2010_x86_64.whl # Windows CPU版本(Python3.8) pip install tensorflow==2.3.0 --no-index --find-links=https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow_cpu-2.3.0-cp38-cp38-win_amd64.whl
方法2:手动下载whl文件安装
- 找到TensorFlow 2.3.0对应系统和Python版本的
.whl文件(从官方发布归档获取),下载到本地后执行:
pip install /本地路径/tensorflow-2.3.0-cp38-cp38-manylinux2010_x86_64.whl
方法3:使用conda环境安装
如果使用Anaconda,可通过conda创建环境并安装:
conda create -n tf23_env python=3.8 conda activate tf23_env conda install tensorflow=2.3.0
内容的提问来源于stack exchange,提问作者PTQuoc

