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 インストールの一部を管理するための推奨される方法は何ですか?