Речь идет о следующем вопросе. При создании новой среды в 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
Leo Bouloc 15 Апр 2020 в 17:54

1 ответ

Лучший ответ

Вы никогда не устанавливали python явно в новое окружение, поэтому то, что вы видите после conda activate myenv, по-прежнему тот же питон из вашего базового окружения. Теперь, когда вы выполняете 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
3
FlyingTeller 15 Апр 2020 в 15:00