Речь идет о следующем вопросе. При создании новой среды в 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 ответ
Вы никогда не устанавливали 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
Похожие вопросы
Новые вопросы
pip
Используйте для вопросов об установщике пакета Python