CentOS7用yum安装rh-python3.8后,原始pip版本为19.9,用命令行升级后在运行该版本的pip就会报错No module named ‘pip’
修复过程:
1.使用python3.8 -m ensurepip --upgrade修复并升级该版本python的pip到最新版本,pip二进制文件在 /opt/rh/rh-python38/root/local/bin/ 目录下
2.复制 site-packages 目录下的 pip pipxxx.dist-info到系统注册的路径下即:
示例命令行
cp -r /opt/rh/rh-python38/root/usr/local/lib/python3.8/site-packages/pip /opt/rh/rh-python38/root/lib/python3.8/site-packages/
# 复制site-package/pip-xxxx.dist-info目录
cp -r /opt/rh/rh-python38/root/usr/local/lib/python3.8/site-packages/pip-25.0.1.dist-info /opt/rh/rh-python38/root/lib/python3.8/site-packages/
# 复制site-package/pip目录
cp -r /opt/rh/rh-python38/root/usr/local/lib/python3.8/site-packages/pip /opt/rh/rh-python38/root/lib/python3.8/site-packages/
# 复制site-package/pip-xxxx.dist-info目录
cp -r /opt/rh/rh-python38/root/usr/local/lib/python3.8/site-packages/pip-25.0.1.dist-info /opt/rh/rh-python38/root/lib/python3.8/site-packages/
3.重新创建pip3.8的软链接
示例命令行:
ln -snf /opt/rh/rh-python38/root/local/bin/pip3.8 /opt/rh/rh-python38/root/bin/pip3.8
ln -snf /opt/rh/rh-python38/root/local/bin/pip3 /opt/rh/rh-python38/root/bin/pip3
ln -snf /opt/rh/rh-python38/root/local/bin/pip /opt/rh/rh-python38/root/bin/pip
ln -snf /opt/rh/rh-python38/root/local/bin/pip3.8 /opt/rh/rh-python38/root/bin/pip3.8
ln -snf /opt/rh/rh-python38/root/local/bin/pip3 /opt/rh/rh-python38/root/bin/pip3
ln -snf /opt/rh/rh-python38/root/local/bin/pip /opt/rh/rh-python38/root/bin/pip