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.