Путаница о Python и Pip на RHEL 7

У меня огромная путаница в том, как pip и python работают на RHEL7/CentOS7. Ранее сегодня я столкнулся с проблемой, когда версии библиотек не совпадали из-за того, что версия Python, которую использовала ОС Linux, отличалась от версии, которая требовалась для программного обеспечения, которое я только что установил через yum (в частности, эта проблема ). После падения в кроличью нору Google я нашел этот вопрос, и, наконец, этот вопрос.

На моем сервере я пытаюсь запустить pip без sudo и получаю эту ошибку:

OSError: [Errno 13] Отказано в доступе: '/usr/lib/python2.7/site-packages/boto'

Кроме того, я запускаю «whereis pip», и он говорит мне следующее:

пункт: /usr/bin/pip /usr/bin/pip2.7 /usr/bin/pip3.4 /usr/bin/pip3.6

Итак, я пытаюсь заглянуть в /usr/local/bin и попытаться найти пип или питон, но его не существует. Я пытаюсь установить pip или python, и он говорит мне, что он уже установлен. По сути, я здесь очень запутался и запутался, потому что я не могу запустить pip без sudo, а также не могу запустить pip с sudo. Что здесь дает!? Разве я не должен иметь python и pip в /usr/local/bin, которые мне нужно всегда использовать при использовании pip?

Дополнительный балл: в чем разница между:

  • pip установить docker-py
  • yum установить python-docker-py

person Ring    schedule 27.04.2020    source источник
comment
Вместо sudo pip пробовали запускать sudo python -m pip?. Я обнаружил, что это часто упрощает экологические требования.   -  person FraggaMuffin    schedule 28.04.2020
comment
stackoverflow.com/   -  person phd    schedule 28.04.2020
comment
Разве я не должен иметь питона и пипа в /usr/local/bin Нет, почему?   -  person phd    schedule 28.04.2020
comment
В чем… в чем разница между pip install и yum install? Это разница между системным менеджером пакетов, который устанавливает предварительно скомпилированные пакеты с зависимостями из репозиториев ОС, и менеджером пакетов Python, который устанавливает из двоичных файлов, и исходными пакетами из pypi.org   -  person phd    schedule 28.04.2020