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_selecting python26-apple и импортировав django). Если вместо этого я загружу архив 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)

person juanchopanza    schedule 26.04.2011    source источник


Ответы (2)


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

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

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

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

person myusuf3    schedule 26.04.2011
comment
Спасибо, все сработало. Единственная проблема заключалась в том, что мне пришлось добавить script-dir /usr/bin, чтобы получить новую easy_install в PATH. Кроме того, если я снова выберу python26-apple, я должен не забыть использовать easy_install-2.6, поскольку easy_install теперь привязан к python 2.7. Но я могу с этим жить! - person juanchopanza; 26.04.2011
comment
Мне грустно узнать, что это способ установить easy_install-2.7 на инстанс Amazon Linux. Было бы лучше, если бы yum установил его. - person jrwren; 31.01.2013
comment
это совсем не просто! - person Michael; 03.05.2014

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

person Erik    schedule 19.03.2012