环境:
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