Як встановити 2 Анаконда (Python 2 і 3) на Mac OS


170

Я порівняно новий в Mac OS. Я тільки що встановив XCode (для компілятора c ++) та Anaconda з останнім Python 3 (для себе). Тепер мені цікаво, як правильно встановити другу Anaconda (для роботи) з 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

Не потрібно встановлювати Анаконда знову. 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
Дякую! Чи можу я запустити два Spider IDE з IPythons на Python 2.7 та Python 3.4 одночасно?
night_bat

2
Кожен ipython notebookвстановлює інший порт (localhost: 8888, localhost: 8889 тощо). Тому просто тримайте їх прямо, і ви все налаштовані.
alexis

5
Тоді як я можу переходити між python2і python3? І BTW, я на win7.
cqcn1991

25
У Windows не використовують source. Це просто activate python2і deactivate.
asmeurer

3
@Shyamkkhadka, який є там, щоб показати вам, що ви активували конда-середовище. Якщо вам це не подобається, ви можете відключити його 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 як нижче! Іноді ви можете бачити корінь та нове середовище Python, тому root - це ваше перше середовище анаконда!

Анаконда шпигун Python 2.7 або 3.5

Також це Юпітер. Ви можете вибрати варіант python, як це!

Зошит Юпітера

Сподіваюся, це допоможе.


4
Анаконда повинна бути налаштована і налаштована для ядер Юпітера або 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.