"conda install pip" изменяет версию python. Как этого избежать? - PullRequest
0 голосов
/ 15 апреля 2020

У меня возникла следующая проблема. При создании новой среды в conda и установке pip версия python3 по умолчанию переключается с 3.7 на 3.8. Почему это так и как я могу избежать этого? Точные шаги ниже.

Спасибо

conda create -n myenv
conda activate myenv
# python3 --> python3.7.4
conda install pip
# python3 --> python3.8.2
# pip -V --> pip 20.0.2 from /mypath/conda/miniconda3/envs/myenv/lib/python3.8/site-packages/pip (python 3.8)

1 Ответ

2 голосов
/ 15 апреля 2020

Вы никогда не устанавливали python явно в свой новый env, так что то, что вы видите после conda activate myenv, остается таким же python из вашего основного env. Теперь, когда вы делаете conda install pip, conda распознает, что python является требованием pip, и, следовательно, загружает и устанавливает python (также проверьте выходные данные вызова conda install pip, где будет отображаться python под The following NEW packages will be INSTALLED). Так как у него нет дополнительной информации, он просто берет последнюю. Таким образом, ваша python версия фактически никогда не изменяется, просто никогда не было python в вашем venv, когда вы ее создавали.

Чтобы исправить, явно установите python в вашу среду с требуемой версией при создании. :

conda create -n myenv python=3.7
...