Чи гаразд одночасно встановлені анаконди 2.7 та 3.5?


100

Зараз я використовую Anaconda з Python 2.7, але мені потрібно буде використовувати Python 3.5. Чи нормально встановити їх одночасно? Чи варто очікувати якихось проблем?
Я на 64-розрядному Win8.


2
перевірити документи . Зрештою, ви будете використовувати virtualenv. Протилежним є те, що virtualenv буде досить важким! тому що пакети не завжди сумісні між різними версіями python (особливо з двійковими частинами).
Луїс Масуеллі

1
Ви не будете використовувати virtualenv безпосередньо, а через condaутиліту (це специфічна для анаконди версія virtualenv). Вам не потрібно возитися з Windows PATH та встановлювати дві різні версії анаконди. Зараз я не пам'ятаю, але ви можете встановити і python2, і python3 у вашій анаконді.
Луїс Масуеллі


тож наприкінці дня проблема із встановленням двох анаконд в одному комп’ютері? може не бути оптимальним, але мені все одно, якщо це не створить шалених помилок
ℕʘʘḆḽḘ

Відповіді:


57

Наскільки я розумію, вам не потрібно знову встановлювати Anaconda, щоб почати використовувати іншу версію python. Натомість, conda має можливість окремо керувати середовищами python 2 та 3 .


2
Назва утиліти - conda. Змії - лише прикладна назва.
Луїс Масуеллі

Вибач, так; Я ніколи не використовував conda для більш ніж однієї версії python, тому я його неправильно прочитав.
Падраїк

Я теж ні. У мене все ще є проблема з розміром віртуальних середовищ, тому я дотримуюся однієї версії.
Луїс Масуеллі

Середовища активні лише після їх активації та лише всередині поточної оболонки. Вони не є загальносистемними, тому вам не вдасться надати шлях до python 2, якщо це потрібно сторонніми програмами.
Дімс

6
Ця відповідь є дещо лаконічною і надто RTFM для цього питання. Можливо, поділіться фактичною командою для досягнення мети ОП.
Кевін Глінн

71

Я використовую обидва, залежно від того, кому в моєму відділі я допомагаю (Деякі люди віддають перевагу 2,7, інші 3,5). У будь-якому випадку я використовую Anaconda, і моє встановлення за замовчуванням - 3,5. Я використовую середовища для інших версій python, пакунків тощо. Так, наприклад, коли я хотів почати використовувати python 2.7, я побіг:

 conda create -n Python27 python=2.7

Це створює нове середовище під назвою Python27 та встановлює Python версії 2.7. Ви можете додати аргументи до цього рядка для встановлення інших пакетів за замовчуванням або просто почати з нуля. Середовище автоматично активується, для дезактивації просто введіть deactivate(windows) або source deactivate(linux, osx) у командному рядку. Для активації в майбутньому введіть activate Python27(windows) або source activate Python27(linux, osx). Я рекомендую ознайомитись з документацією для Керування середовищами в Анаконда, якщо ви вирішите скористатися цим маршрутом.

Оновлення

З condaверсії 4.6 тепер ви можете використовувати conda activateі conda deactivate. Зараз використання sourceзастаріло і згодом буде усунене.


1
Припустимо, я активував Python2.7. Як, наприклад, встановити шлях до PyCharm?
Дімс

@Dims Я не використовую PyCharm, але, схоже, ви можете вибрати середовище в розділі «Інтерпретатори проекту» діалогового вікна «Налаштування / Налаштування». Докладніше див. У розділі Підтримка Conda Створення середовищ Conda .
Grr

14

Так, ти можеш.

Не потрібно завантажувати обидві Анаконда.

Тільки вам потрібно завантажити одну з версій Anaconda і вам потрібно активувати іншу версію півони Anaconda.

Якщо у вас є Python 3, ви можете налаштувати ядро ​​Python 2 таким чином;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Якщо у вас є Python 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

Тоді ви зможете побачити обидві версії Python!

Якщо ви використовуєте Anaconda Spyder, вам слід змінити версію тут:

введіть тут опис зображення

Якщо ви використовуєте Юпітер, то перевірте тут:

введіть тут опис зображення

Примітка: Якщо ваш Юпітер або Анаконда вже відкриті після встановлення, вам потрібно перезапустити знову. Тоді ви зможете побачити.


5

У мене встановлені python 2.7.13 та 3.6.2. Спершу встановіть Anaconda для python 3, а потім ви можете використати синтаксис conda, щоб отримати 2.7. Моя установка використовується: conda create -n py27 python = 2.7.13 anaconda


4

Так, слід встановити обидві версії. Сьогодні насправді дуже очікувано. Багато чого написано в 2,7, але 3,5 стає нормою. Я б рекомендував оновити весь ваш python до 3.5 ASAP.


Багато чого написано в 2,7, але 3,5 стає нормою. Наскільки це актуально? Ця відповідь, мабуть, означає, що Anaconda 2.7 може створювати середовища лише з Python 2.7, Anaconda 3.5 з Python 3.5 тощо.
AMC

Мате, ця відповідь 4 роки. якщо ви вважаєте, що це потрібно оновити, будьте моїм гостем. На даний момент я абсолютно закликаю всіх використовувати Python 3.
Буде Нільгес

0

Анаконда зроблена з тією метою, про яку ви просите. Він також є менеджером з навколишнього середовища. Він відокремлює середовища. Це було зроблено тому, що стабільні та застарілі пакети не підтримувалися новішими / нестабільними версіями мов хоста; тому було потрібно програмне забезпечення, яке могло б відокремити та керувати цими версіями на одній машині без необхідності перевстановлення або видалення окремих мов / середовищ програмування хостів.

Ви можете створити / видалити середовища в документації Anaconda.

Сподіваюся, що це допомогло.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.