Easy_install с различными версиями python, mac osx

У меня есть различные версии python на Mac OSX 10.6, некоторые из них установлены с macports:

> python_select -l
Available versions:
current none python24 python26 python26-apple python27

Стандартная или системная версия python26-apple. Теперь я использую python27, который я выбрал с помощью

> sudo python_select python27

Недавно я попытался установить django с помощью easy_install, но он был установлен с помощью python по умолчанию (я могу проверить это на python_selecting python26-apple и импортировать django). Если вместо этого загрузите tar файл django, разверните его и используйте

> sudo python setup.py install

все работает так, как ожидалось, т.е. я получаю django в python 2.7. Теперь вопрос в том, есть ли способ заставить easy_install работать с версией python, которую я выбрал с помощью python_select?

ОБНОВЛЕНИЕ По-видимому python_select устарел. Следующая команда выглядит эквивалентной:

port select --list python

производства:

Available versions for python:
    none
    python24
    python26
    python26-apple
    python27 (active)

Ответ 1

Если вы хотите, чтобы ваш "easy_install" соответствовал вашей обновленной версии python, выполните следующие действия:

Загрузите соответствующий .egg файл в http://pypi.python.org/pypi/setuptools#files Запустите его, как если бы это была оболочка script: sh setuptools-0.6c9-py2.7.egg Это установит новый исполняемый файл easy_install, совместимый с вашей текущей версией python.

Надеюсь, что это поможет.

(подробнее в http://pypi.python.org/pypi/setuptools#cygwin-mac-os-x-linux-other)

Ответ 2

Обязательно используйте параметр -prefix = в этой оболочке script для управления местом, где находится ваша версия easy_install.