#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.