У меня огромная путаница в том, как 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
sudo pip
пробовали запускатьsudo python -m pip
?. Я обнаружил, что это часто упрощает экологические требования. - person FraggaMuffin   schedule 28.04.2020/usr/local/bin
Нет, почему? - person phd   schedule 28.04.2020pip install
иyum install
? Это разница между системным менеджером пакетов, который устанавливает предварительно скомпилированные пакеты с зависимостями из репозиториев ОС, и менеджером пакетов Python, который устанавливает из двоичных файлов, и исходными пакетами из pypi.org - person phd   schedule 28.04.2020