простая установка с установленными различными версиями python, mac osx

#python #macos #macports

#python #macos #macports

Вопрос:

У меня есть различные версии 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
  

создание:

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

Ответ №1:

Если вы хотите, чтобы ваша «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 )

Комментарии:

1. Спасибо, все сработало нормально. Единственным сбоем было то, что мне пришлось добавить script-dir /usr/bin , чтобы получить новый easy_install в PATH. Кроме того, если я снова выберу python26-apple, я должен не забыть использовать, easy_install-2.6 поскольку easy_install теперь он привязан к python 2.7. Но я могу с этим смириться!

2. мне грустно узнавать, что это способ установить easy_install-2.7 на экземпляр Amazon Linux. Было бы приятнее, если бы yum установил его.

3. это совсем не просто!

Ответ №2:

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