Как установить 2 Anacondas (Python 2 и 3) на Mac OS


170

Я относительно новичок в Mac OS. Я только что установил XCode (для компилятора c ++) и Anaconda с последней версией Python 3 (для себя). Теперь мне интересно, как правильно установить вторую Анаконду (для работы) с Python 2?

Мне нужны обе версии для работы с iPython и Spyder IDE. Идеальный способ - иметь совершенно разные среды Python. Например, я хотел бы написать как conda install scikit-learnдля среды Python 3 и что-то вроде conda2 install scikit-learnдля Python 2.


1
Представленное ниже решение, похоже, хорошо работает и в Ubuntu. Хотя пользователи Linux должны достаточно хорошо знать, что решение для Mac стоит попробовать и для Linux, я рекомендую удалить из заголовка теги osx и Mac и заменить их общим «Unix». Таким образом, он будет появляться в большем количестве результатов поиска и / или не будет игнорироваться пользователями Linux. Особенно, если они новички в Linux или просто не знают, что Mac основан на Unix.
RMurphy

Ответы:


324

Нет необходимости устанавливать Anaconda снова. Conda, менеджер пакетов для Anaconda, полностью поддерживает отдельные среды. Самый простой способ создать среду для Python 2.7 - это сделать

conda create -n python2 python=2.7 anaconda

Это создаст среду с именем, python2которая содержит версию Anaconda для Python 2.7. Вы можете активировать эту среду с

source activate python2

Это поместит эту среду (как правило ~/anaconda/envs/python2) впереди вас PATH, так что когда вы печатаете pythonв терминале, он загружает Python из этой среды.

Если вам не нужна вся Anaconda, вы можете заменить anacondaв приведенной выше команде любые пакеты, которые вы хотите. Вы можете использовать condaдля установки пакетов в этой среде позже, либо с помощью -n python2флага conda, либо путем активации среды.


1
Спасибо! Можно ли таким образом запустить две IDE Spider с IPythons на Python 2.7 и Python 3.4 одновременно?
night_bat

2
Каждый ipython notebookнастраивает другой порт (localhost: 8888, localhost: 8889 и т. Д.). Так что держите их прямо, и все готово.
Алексис

5
Тогда как я могу переключаться между python2и python3? И кстати, я на win7.
cqcn1991

25
На Windows не использовать source. Это просто activate python2и deactivate.
asmeurer

3
@Shyamkkhadka, чтобы показать вам, что вы активировали среду conda. Если вам не нравится, вы можете отключить его с помощью conda config --set changeps1 false.
asmeurer

31

Редактировать! : Пожалуйста, убедитесь, что на вашем компьютере установлены оба Python.

Возможно, мой ответ для вас опоздал, но я могу помочь тому, у кого такая же проблема!

Вам не нужно загружать оба Anaconda.

Если вы используете Spyderи Jupyterв среде Anaconda и,

Если у вас уже есть Anaconda 2, введите в Терминале:

    python3 -m pip install ipykernel

    python3 -m ipykernel install --user

Если у вас уже есть Anaconda 3, введите терминал:

    python2 -m pip install ipykernel

    python2 -m ipykernel install --user

Затем перед использованием Spyderвы можете выбрать среду Python, как показано ниже! Иногда только вы можете видеть root и вашу новую среду Python, поэтому root - ваша первая среда anaconda!

Анаконда Спайдер Python 2.7 или 3.5

Также это Юпитер. Вы можете выбрать версию Python, как это!

Блокнот Jupyter

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


4
Однако Anaconda необходимо будет настроить и настроить для ядер Jupyter или Spyder, прежде чем использовать конкретные библиотеки из этих опций.
OneCricketeer

4

Это может быть полезно, если у вас установлено более одной версии Python, и вы не знаете, как указать вашему идею использовать конкретную версию.

  1. Установить anaconda. Последнюю версию можно найти здесь
  2. Откройте навигатор, набрав anaconda-navigatorв терминале
  3. Открытые среды. Нажмите createи затем выберите свою версию Python в этом.
  4. Теперь будет создана новая среда для вашей версии Python, и вы можете установить IDE (которые перечислены там), просто щелкнув installпо ней.
  5. Запустите IDE в своей среде, чтобы эта IDE использовала указанную версию для этой среды.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.