我正在使用 SCL 在机器上管理不同版本的 Python,但在 SCL 级别更新和安装包时遇到了问题。
我正在尝试升级 pip。首先我试过
scl enable python27 'pip install -U pip'
但我无权触摸 SCL python 站点包。
然后我跑
sudo scl enable python27 'pip install -U pip'
这成功完成。但是,会发生这种情况:
$ scl enable python27 pip --version
Traceback (most recent call last):
File "/opt/rh/python27/root/usr/bin/pip", line 7, in <module>
from pip import main
ImportError: No module named pip.
$ sudo scl enable python27 pip --version
但是,有效。
经过进一步检查,看起来该site-packages/pip
目录是使用错误的权限创建的。
管理需要 root 的 SCL 安装部分的推荐方法是什么?