环境:

centos 8 , pyhton3.6

背景:

升级python3.6 至 python3.10后, pip3安装包报错: pkg_resources.VersionConflict: (pip 21.2.4 (/usr/local/python3/lib/python3.10/site-packages), Requirement.parse('pip==23.1.2'))

python升级

1、编译安装

下载并解压python3.10源代码
创建目录: /usr/local/python3

mkdir /usr/local/python3
cd Python-3.10.1
./configure --prefix=/usr/local/python3  --with-openssl-rpath=auto
make -j4
make install

2、修改链接

如果不存在python3和pip3软连接,则新建软连接

ln -s /usr/local/python3/bin/python3  /usr/bin/python3
ln -s /usr/local/python3/bin/pip3  /usr/bin/pip3

如果存在旧版本的python3软连接,就修改软连接, 在ln命令后面加上 nf参数

ln -snf /usr/local/python3/bin/python3 /usr/bin/python3
ln -snf /usr/local/python3.8/bin/pip3 /usr/bin/pip3

pip报错

执行 pip install 包名
报错

pkg_resources.distributionnotfound: the distribution was not found and is required by the application

在这里插入图片描述

原因: python3的pip3的版本与 pip3文件中的版本号不一致。

查看:
python3的pip3的版本

python3 -m pip -V    

显示: pip 21.2.4 from /usr/local/python3/lib/python3.10/site-packages/pip (python 3.10)
查看pip3文件中的版本号

which pip3 # /usr/local/bin/pip3
vim /usr/local/bin/pip3

显示为:
在这里插入图片描述

因此将【pip3文件中的版本号】修改成【python3的pip3的版本】,然后保存即可。
在这里插入图片描述

参考文章:
pip3 报错 distribution was not found and is required by the application

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐