Сделайте себе одолжение и установитеpyenv
. Установите любой Python, который вы хотите (например, pyenv install 3.6.5
), используйте, pyenv global 3.6.5
чтобы установить версию глобально, и никогда больше не используйте системный Python снова.
У меня была та же проблема под Ubuntu, которая была из-за неправильной PATH
настройки.
Под Ubuntu это то, что я сделал в первую очередь для сброса системы pip
:
sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall
И, возможно, для Python 3:
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
Затем убедитесь, что ваш профиль оболочки содержит следующее:
export PATH="$/.local/bin:$PATH"
Перезагрузите оболочку. Теперь, когда вы звоните pip
, он должен вызвать правильную версию pip для Python 2.
Если вы хотите обновить систему pip
, я не собираюсь давать вам никаких советов, поскольку это даже не рекомендуется из того, что я видел (а также исходя из различных проблем, которые могут возникнуть в результате). Экосистема Python там вроде как сломана .