Можно ли одновременно установить Anacondas 2.7 и 3.5?

100

В настоящее время я использую Anaconda с Python 2.7, но мне нужно будет использовать Python 3.5. Можно ли установить их оба одновременно? Стоит ли ожидать каких-то проблем?
Я на 64-битной Win8.

GileBrt
источник
2
проверьте документы . В конечном итоге вы будете использовать файл virtualenv. Напротив, virtualenv будет довольно тяжелым! потому что пакеты не всегда совместимы между разными версиями Python (особенно с двоичными частями).
Луис Масуэлли
1
Вы будете использовать virtualenv не напрямую, а через condaслужебную программу (это версия virtualenv для анаконды). Вам не нужно возиться с Windows PATH и устанавливать две разные версии anaconda. Я сейчас не помню, но вы можете установить в анаконду и python2, и python3.
Луис Масуэлли
Итак, в конце концов, проблема с двумя установками Anaconda на одном компьютере? может быть не оптимальным, но мне все равно, пока он не создает сумасшедших ошибок
ℕʘʘḆḽḘ

Ответы:

57

Насколько я понимаю, вам не нужно снова устанавливать Anaconda, чтобы начать использовать другую версию python. Вместо этого conda может отдельно управлять средами python 2 и 3 .

Padraic
источник
2
Имя утилиты conda. Змеи - это просто пример имени.
Луис Масуэлли
Извини, да; Я никогда не использовал conda для более чем одной версии Python, поэтому я неправильно это понял.
Padraic
И я нет. У меня все еще есть проблема с размером виртуальных сред, поэтому я придерживаюсь одной версии.
Луис Масуэлли
Среды активны только после их активации и только внутри текущей оболочки. Они не являются общесистемными, поэтому вы не сможете указать путь к python 2, если это потребуется сторонним программам.
Dims
6
Этот ответ немного краток и слишком RTFM для этого вопроса. Может быть, поделитесь реальной командой для достижения цели OP.
Кевин Глинн
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). Я бы рекомендовал прочитать документацию по управлению средами в Anaconda, если вы выберете этот путь.

Обновить

Начиная с condaверсии 4.6 теперь вы можете использовать conda activateи conda deactivate. Использование sourceсейчас не рекомендуется и со временем будет удалено.

Grr
источник
1
Предположим, я активировал Python2.7. Как указать путь к нему, например, в PyCharm?
Dims
@Dims Я не использую PyCharm, но похоже, что вы можете выбрать среду в разделе Project Interpreters диалогового окна Settings / Preferences. Дополнительные сведения см. В разделе « Поддержка Conda при создании сред Conda» .
Grr
14

Да, ты можешь.

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

Вам нужно только загрузить одну из версий Anaconda и активировать другую версию Anaconda python.

Если у вас есть 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, вам следует поменять версию здесь:

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

Если вы используете Юпитер, проверьте здесь:

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

Примечание. Если ваш Jupiter или Anaconda уже открыты после установки, вам необходимо перезагрузить компьютер снова. Тогда вы сможете увидеть.

Ось
источник
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 как можно скорее.

Уилл Нилджес
источник
В 2.7 написано много всего, но 3.5 становится нормой. Но насколько это актуально? Этот ответ, похоже, подразумевает, что Anaconda 2.7 может создавать среды только с Python 2.7, Anaconda 3.5 с Python 3.5 и т. Д.
AMC
Приятель, этому ответу 4 года. если вы чувствуете, что его нужно обновить, будь моим гостем. Здесь я абсолютно умоляю всех использовать Python 3.
Уилл Нилджес,
0

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

Вы можете найти создание / удаление сред в документации Anaconda.

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

Акаш Сонталия
источник