Ubuntu 16.04下pip安装Celery失败:提示无匹配版本求助
解决pip安装Celery及其他包时"找不到匹配版本"的问题
我之前也碰到过类似的情况,在Python 2.7环境下装包经常会遇到这种「找不到匹配版本」的报错,主要原因有两个:一是Python 2.7已经完全停止维护,绝大多数新包都不再支持这个版本;二是你的pip版本可能太旧,没法正确识别兼容老Python版本的包索引。下面给你几个可行的解决步骤:
1. 先把pip升级到Python 2.7支持的最新版本
新版pip已经放弃了对Python 2.7的支持,所以得安装最后一个兼容的pip版本:
pip install pip==20.3.4
这个版本是官方最后支持Python 2.7的pip版本,升级后能更准确地查找适配老Python版本的包。
2. 指定安装Celery兼容Python 2.7的版本
Celery从5.0版本开始就不再支持Python 2.7了,所以你得安装4.x系列的最终稳定版:
pip install celery==4.4.7
这是Celery官方支持Python 2.7的最后一个版本,能在你的Ubuntu 16.04 + Python 2.7.14环境下正常运行。
3. 如果还是失败,试试更换pip源
要是上面两步都不行,大概率是默认的PyPI源访问不稳定,你可以换成国内的镜像源来提升下载成功率:
pip install celery==4.4.7 -i https://mirrors.aliyun.com/pypi/simple/
额外提醒:建议尽早迁移到Python 3
虽然上面的方法能解决当前问题,但Python 2.7已经停止维护快4年了,后续几乎不会有任何安全更新和包支持。长期来看,最好把你的项目迁移到Python 3.x版本(比如3.8或3.9,这两个版本兼容性和稳定性都不错),这样能避免后续更多的依赖问题。
内容的提问来源于stack exchange,提问作者Sandeep Veerlapati
相关产品推荐
相关产品推荐

