今天一位群友在用命令“pip install --upqrade pip”升级pip的时候,结果提示错误如下:
Command "python setup. py egg_info" failed with error code 1 in /tmp/pip-build-38w9z1/pip/
You are using pip version 8.1.2,however version 23.0.1 available.
You should consider upgrading via the 'pip install --upqrade pip' command.
中文翻译
命令“python setup.py egg_info”失败,错误代码为1,位于/tmp/pip-build-38w9z1/pip/
您使用的是pip版本8.1.2,但版本23.0.1可用。
您应该考虑通过“pip install--upqrade pip”命令进行升级。
原因
通过上面的翻译,大概也能知道,主要的原因就是版本不一致,版本之间不兼容所引起的。
通过上面的报错,也能知道一个结果:
pip版本8.1.2,说明python版本是python2.x;
pip版本23.0.1,说明python版本是python3.x;
解决方法
通过上面的原因,解决起来就简单多了,具体解决思路如下:
注意:用过python的都知道,python版本一定要与pip版本保持一致。
以这位群友为例子:
他电脑本地的python版本是python2.x;pip版本不用说也就是上面讲的pip版本8.1.2。
而现在官方目前的 pip 23.0.1 安装与更新都需要用到 python3.x;
因为:2021年1月后,pip 21.0 根据pip的Python 2支持策略,删除了对Python2支持。请迁移到Python3。
最后,这位群友的最终解决方法是再安装一个python3版本到另一个文件夹。
这样,他的电脑上python2.x和python3.x都有了,都能满足他以后工作环境的各种要求。
总结:
此报错不仅仅只是针对pip升级,如果你用pip安装其它的包遇到类似的错误都可以按照些原理去解决。