Как все еще использовать anaconda Python3 после активации среды conda? - PullRequest
0 голосов
/ 24 июня 2019

Я использую MAC OS и установил python2, затем miniconda python2, а затем Anaconda python3.

Теперь обычно в терминале моя версия python будет python3, но если я активирую среду conda "test", то по умолчанию python будет python2.

Я полагаю, причина в том, что $PATH изменяется, в "базовом" env (когда терминал запущен), начальная часть - "/anaconda3/bin:/anaconda3/condabin", а после "conda activate env" она меняется на "/anaconda3/envs/test/bin:/anaconda3/condabin", которые не имеют python3 в этой папке bin.

Есть ли способ создать среду conda, использующую python3 от Anaconda?

Я попытался создать ссылку (как символическую, так и жесткую) / anaconda3 / envs / test / bin / python -> / anaconda3 / bin / python. Таким образом, anaconda python3 может быть запущена в conda env. Тогда я обнаружил, что пункт все еще недоступен. Я думаю, может создать файл ссылки пипс тоже. Но я думаю, что это не правильный способ использования среды conda?

(base) $which python
/anaconda3/bin/python
(base) $which pip
/anaconda3/bin/pip

(base) $conda activate test
(test) $which python
/usr/bin/python
(test) $which pip
'''no result'''

Я ожидаю, что созданный conda env будет использовать тот же python3, что и в base env, и может использовать pip, без установки символической или жесткой ссылки.

1 Ответ

0 голосов
/ 24 июня 2019

Когда вы активируете среду conda, вы будете использовать версию Python из этой среды. pip автоматически установится в активную среду conda, если вы не сделаете что-то, чтобы это сломать, например, вызвав инсталляцию pip, отличную от той, которая установлена ​​в текущей среде.

Если вы хотите использовать другой Python, не активируйте среду conda. Если вы хотите использовать определенную версию Python в среде, установите эту версию в эту среду. Внутри среды вы можете (разумно) использовать только ту версию Python, которая установлена ​​в этой среде.

Кстати, устанавливать разные версии Anaconda или Miniconda не имеет смысла. Просто установите Miniconda и создайте среду conda для всего остального. Установите пакет anaconda в среду, чтобы получить пакеты, которые приносит Anaconda.

...