Обновленный Python на Snowleopard. Использование Homebrew теперь не работает pip и easy_install

Я новичок в python, я изменил свой путь, чтобы указать на новый python 2.7, но pip, easy_install и mercurial все еще смотрят на установленную по умолчанию версию 2.6. Как я могу это исправить?


person Joey Blake    schedule 07.04.2011    source источник
comment
Спасибо, что сделал это, еще нужно изменить путь к каталогу homebrew. Для всех, кто найдет это.   -  person Joey Blake    schedule 07.04.2011
comment
Джоуи: У меня все та же проблема... не могли бы вы вкратце рассказать об этом? (т.е. изменить путь к доморощенному каталогу)   -  person Henrik    schedule 02.11.2011


Ответы (2)


Вы должны переустановить easy_install, используя Python 2.7 и все остальные модули. Не ожидайте, что существующие пакеты, установленные с другим интерпретатором, должны работать с новым интерпретатором. Переустановка в новый интерпретатор Python 2.7 — это путь. Первый шаг: переустановите easy_install, загрузив ez_setup.py (Google) и запустив его с помощью интерпретатора 2.7.

person Andreas Jung    schedule 07.04.2011
comment
Спасибо за информацию и подсказку с файлом. - person Joey Blake; 07.04.2011

Вам нужно снова установить pip и setuptools (которые предоставляют команду easy_install) для вашей новой версии Python. pip и setuptools не устанавливаются глобально, их необходимо устанавливать специально для каждой версии Python в вашей системе.

Чтобы установить pip:

$ curl -O https://github.com/pypa/pip/raw/master/contrib/get-pip.py
$ python get-pip.py

Чтобы установить setuptools:

$ curl -O http://peak.telecommunity.com/dist/ez_setup.py
$ python ez_setup.py

… но вам, вероятно, следует использовать Distribute (это более новая версия setuptools):

$ curl -O http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py
person bradley.ayers    schedule 07.04.2011
comment
Для тех, кто наткнется на этот ответ сегодня (через 2 года), я бы curl -O -L https://github.com/pypa/pip/raw/master/contrib/get-pip.py (-L означает «следовать перенаправлению http») - person Josh Whittington; 29.08.2013