easy_install с различными версиями Python, Mac OSX - PullRequest
11 голосов
/ 26 апреля 2011

У меня есть различные версии 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).Если вместо этого я загружаю архив django, развертываю и использую

> sudo python setup.py install

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

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

port select --list python

production:

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

Ответы [ 2 ]

9 голосов
/ 26 апреля 2011

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

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

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

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

1 голос
/ 19 марта 2012

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

...