Вопрос или проблема
На моем компьютере с CentOS 6.5 уже был установлен Python 2.6. Теперь я только что установил Python 2.7. Но теперь pip не работает. Каждый раз, когда я выполняю команду pip, появляется следующая ошибка:
Файл "/usr/bin/pip", строка 7, в <module>
from pip._internal import main
Файл "/usr/lib/python2.6/site-packages/pip/_internal/__init__.py", строка 19, в <module>
from pip._vendor.urllib3.exceptions import DependencyWarning
Файл "/usr/lib/python2.6/site-packages/pip/_vendor/urllib3/__init__.py", строка 8, в <module>
from .connectionpool import (
Файл "/usr/lib/python2.6/site-packages/pip/_vendor/urllib3/connectionpool.py", строка 92
_blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK}
^
Ошибка синтаксиса: неверный синтаксис
Я не понимаю, в чем именно проблема.
У меня была точно такая же проблема на компьютере с CentOS 6. Для меня переустановка сработала:
sudo yum remove python-pip
sudo yum install python-pip
Затем я смог проверить, что это работает с помощью:
python --version
Python 2.6.6
pip --version
pip 7.1.0 из /usr/lib/python2.6/site-packages (python 2.6)
Ответ или решение
Когда вы устанавливаете новую версию Python на вашей системе, это может вызвать проблемы с установленным pip, особенно если вы используете версию Python, для которой pip не совместим. В вашем случае, похоже, pip для Python 2.6 пытается выполняться, и он не работает из-за того, что код использует синтаксис, который недоступен в этой версии Python.
Вот что вам следует сделать для решения проблемы:
-
Проверьте, что у вас установлен pip для Python 2.7. Вам нужно установить pip для вашей новой версии Python, так как версия по умолчанию может все еще ссылаться на pip для Python 2.6.
-
Установка pip для Python 2.7. Чтобы установить pip для версии Python 2.7, выполните следующие команды:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python2.7 get-pip.py
Это загрузит скрипт, который установит pip для Python 2.7.
-
Проверьте установку pip. После установки вы можете проверить, что pip установлен правильно для Python 2.7, запустив:
python2.7 -m pip --version
Вы должны увидеть информацию о версии pip, которая теперь привязана к Python 2.7.
-
Используйте pip с правильной версией Python. Чтобы быть уверенным, что вы используете pip, связанный с Python 2.7, вы можете запускать команды pip следующим образом:
python2.7 -m pip install <package_name>
Это гарантирует, что пакет будет установлен для вашей новой версии Python.
-
Настройка переменных окружения. Если вы хотите упростить использование pip, можно создать символьную ссылку:
sudo ln -s /usr/local/bin/pip2.7 /usr/bin/pip
Замените
/usr/local/bin/pip2.7
на фактический путь к вашему pip для Python 2.7. Это позволит использовать командуpip
без дополнительных параметров.
Следуя этим шагам, вы сможете наладить работу pip после установки новой версии Python, и избежать ошибок, связанных с несовместимостью.