Python pip все еще ищет предыдущую установку

После того, как проблема this brew с sqlite3, я сделал

brew rm sqlite python python3

то

brew install python python3

Установленный python2.7.5 в качестве интерпретатора по умолчанию и как brew устанавливает пипс вместе с python, я думал, что смогу

pip install virtualenv

для установки virtualenv для нового python2.7.5. Тем не менее, я получаю

-bash: /usr/local/share/python/pip: /usr/local/Cellar/python/2.7.3/bin/python: bad interpreter: No such file or directory

Как я могу обойти/исправить это? Должен ли я создавать символическую ссылку между

/usr/local/share/python/pip --> /usr/local/Cellar/python/2.7.5/bin/pip-2.7

Ответы

Ответ 1

Похоже, ваш /usr/local/share/python/pip указывает на неправильную версию Python. Проверьте первую строку этого файла, и если это похоже на...

#!/usr/local/Cellar/python/2.7.3/bin/python

... тогда вам нужно будет изменить его, чтобы указать на правильную версию Python.

Ответ 2

Пакет python3 homebrew устанавливает pip как pip3. Вы даже можете установить несколько версий python 3, например. python 3.2 и 3.3, и каждый из них будет связан как pip-3.3 и pip-3.2.

Ответ 3

Я бы установил Python 2.7 на страницу , а затем использовал pip для установки всех других пакетов из virtualenv. Это работает для меня.

Ответ 4

Если вы работаете в кластере и не можете (и не должны) обращаться к корневому каталогу: /usr/local/share/python/pip, вы должны посмотреть в своем домашнем каталоге: $HOME/.local/bin/pip. Убедитесь, что там указано место python.