Проблемы с использованием pip после установки Python 2.7 с Homebrew на Mac OS X 10.6.8 - PullRequest
5 голосов
/ 25 февраля 2012

Я только использовал homebrew для установки Python 2.7.2 на чистую установку Mac OS X Snow Leopard, но, похоже, у меня возникают проблемы с настройкой PIP, чтобы хорошо с ним работать.

Вот шаги, которые я предпринял:

  1. Установленный python с Homebrew: brew install python --framework --universal
  2. Обновлены мои пути в моем .zsrc
  3. Сделана символическая ссылка с /System/Library/Frameworks/Python.framework/Versions/Current на /usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/Current
  4. Используется easy_install для установки pip

Похоже, что эти шаги сработали:

$ brew doctor
Your system is raring to brew.

$ which python
/usr/local/bin/python

$ python --version
Python 2.7.2 

$ which easy_install
/usr/local/share/python/easy_install

$ which pip
/usr/local/bin/pip

Однако, когда я пытаюсь установить вещи сpip, например $ pip install ipython Я получаю это сообщение об ошибке '/System/Library/Frameworks/Python.framework/Versions/2.6/share': Permission denied

Почему pip все еще пытается установить старое расположение Python 2.6?Как мне заставить его устанавливать вещи на /usr/local/Cellar/python/2.7.2/ и т.д?

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

Итак, похоже, я установил то, что мне нужно, чтобы использовать /usr/local/share/python/pip-2.7 вместо /usr/local/share/python/pip.

Не уверен, почему у меня есть как pip, так и pip-2.7, но перевод моего пипа на версию 2-7, похоже, решает мою проблему.

2 голосов
/ 05 октября 2012

Homebrewed Python теперь устанавливает pip.

С тех пор pip устанавливается непосредственно в каталог вашей домашней корзины.

Следовательно, $(brew --prefix)/bin/pip должно быть в вашем PATH, если ваш Homebrew brew настроен правильно.

1 голос
/ 28 февраля 2012

Почему вы используете easy_install для установки pip? Исходя из пути, easy_install, вероятно, указывает на Python 2.6, что также приводит к точке pip до 2.6.

Не brew install pip не исправит ли это?

В противном случае, что вы делаете выглядит правильно

...