Несколько установок Python на MacOSX для Eclipse


Я хочу иметь несколько установок Python: 2.1, 2.4, 2.7, 3.x
Моя IDE-это Eclipse (Helios)/Pydev на MacOSX, который отлично работает. У меня есть несколько кодовых баз Python, которые работают/будут работать на разных версиях Python. Кроме того, мне нравится кросслинкинг Eclipse PyDev от исходного кода к документации.

Стандартная рекомендация, по-видимому, такова: используйте virtualenv и храните установки полностью отдельно от встроенного MacPython (2.6.1). Затмение никогда не должно указывать на Установка MacPython. (Следует ли вообще устанавливать PYTHONPATH в такой среде?)

Прежде чем я перейду к virtualenv, есть ли что-нибудь еще, что я должен знать об этом? virtualenv не накладывает никаких накладных расходов, и я не должен беспокоиться о случайных комментариях по поводу поломки носа, покрытия и т. д.?

Мне интересно услышать от пользователей Eclipse или Pydev на MacOS.
Кроме того, если у кого-то есть другие советы по миграции кодовой базы Python из 2.1 - > 2.7.

3 2

3 ответа:

Хороший способ-использоватьmacport для установки другой версии pythons. Он будет иметь различные версии всех пакетов для всех версий pythons, которые вы хотите. Они будут установлены в / opt / local / . Поэтому в Eclipse с PyDev для конкретного проекта вы можете щелкнуть правой кнопкой мыши на названии проекта - > свойства: там, слева вы выбираете PyDev - интерпретатор/грамматика. И вы нажимаете на ссылку Нажмите здесь, чтобы настроить интерпретатор не Листер . Вы нажимаете на new в правом верхнем углу нового окна. Вы даете имя версии python, для которой хотите создать интерпретатор, если вы уже установили его со всем необходимым пакетом через macport. А в поле Intepreter Executable вы даете путь: /opt/local/bin/pythonX.X . После этого в предыдущем окне опций: PyDev-Intepreter/Grammar, Вы можете выбрать в менюинтерпретатор версию python который вы только что установили.

Для оболочки и пути по умолчанию, указывающего на / usr/bin / python, Вы должны использовать: python_select (установленный через macport) вместо того, чтобы играть с переменными env. После этого вы можете использовать macport для обновления/установки новых пакетов, убедитесь, что все всегда чисто.

Из текстового файла README языка python

Установка нескольких версий

В системах Unix и Mac, Если вы намерены установка нескольких версий Python использование одного и того же префикса установки (--префиксный аргумент для параметра configure сценарий) вы должны позаботиться о том, чтобы ваш основной исполняемый файл python не является перезаписаны при установке различная версия. Все файлы и каталоги, установленные с помощью команды " make altinstall " содержат майора и вспомогательная версия и может таким образом жить бок о бок. "make install" также создает ${prefix}/bin / python, который ссылается на ${prefix}/bin / pythonX.Y. Если вы намерены установить несколько версии, использующие тот же префикс, что и вы необходимо решить, какая версия (если таковая имеется) является ваша "первичная" версия. Установить, что версия с использованием "make install". Устанавливать все остальные версии с использованием "make альтинсталль".

Например, если вы хотите установить Python 2.5, 2.6 и 3.0 с 2.6 будучи основная версия, вы бы выполнять "make install" в вашей сборке 2.6 каталог и "make altinstall" в разделе другие.

Virtualenv-это вариант, но вы можете использовать вышеупомянутый вариант вместо venv, который кажется намного проще.

Лично я использую conda для создания нескольких сред (в основном, вы создаете новый env, активируете его и устанавливаете нужные пакеты-используя conda сам, если это возможно, или pip, если он недоступен в conda). Смотрите: https://conda.io/docs/installation.html .

После того, как вы создали среду, вам просто нужно добавить новый интерпретатор внутри PyDev, который указывает на интерпретатор в созданной среде. См.: http://www.pydev.org/manual_101_interpreter.html .