Несколько установок Python на MacOSX для Eclipse - PullRequest
2 голосов
/ 24 мая 2011

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 24 мая 2011

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

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

1 голос
/ 13 марта 2019

Если в вашей системе уже установлена ​​ Home Brew , я рекомендую вам pyenv .Большая часть следующей информации взята из данного руководства по быстрой установке / использованию :

Установка pyenv + pyenv-virtualenv

  1. Перейдите к своему терминалу и установите pyenv и внешние библиотеки, необходимые Python:

    brew update
    brew install pyenv openssl readline sqlite3 xz zlib
    
  2. Добавьте pyenv init в вашу оболочку, чтобы включить прокладки и автодополнение, выполнив следующую команду:

    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
    
  3. Установите плагин pyenv-virtualenv , чтобы вы могли создавать виртуальные среды для каждой версии Python:

    git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
    
  4. Сбросьте настройки терминала, чтобы применить изменения exec "$SHELL" или просто закройте терминал и откройте новый.

Получение различных версий Python

Мы можем перечислить все доступные версии с помощью pyenv install --list:

pyenv install --list
Available versions:
  2.7.15
  3.0.1
  ..
  3.7.2

Для установки Python версии 3.7.2:

pyenv install 3.7.2

С версиями pyenv вы можете увидеть все версии Python, установленные вВаш компьютер:

root@Host ~$ pyenv versions
* 3.7.2

Создание виртуальной средыonment

На предыдущем шаге мы загрузили интерпретатор Python 3.7.2, теперь мы можем использовать его для создания изолированной виртуальной среды.Это очень полезно для разработки программного обеспечения, сохраняя каждый проект полностью изолированным от других:

pyenv virtualenv 3.7.2 MY_VIRTUALENV_NAME

Чтобы перечислить все ваши виртуальные среды:

pyenv virtualenvs

Чтобы активировать виртуальную среду:

pyenv activate MY_VIRTUALENV_NAME

Чтобы отключить текущую активную виртуальную среду:

pyenv deactivate
0 голосов
/ 01 мая 2017

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

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

0 голосов
/ 24 мая 2011

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

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

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

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

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

...