Почему я должен указывать версию python при создании новой среды conda? - PullRequest
3 голосов
/ 18 февраля 2020

Я делаю conda create --name env, затем conda activate env.

В моем приглашении теперь есть (env) в начале. Затем я пытаюсь запустить python в приглашении, и он возвращает

'python' is not recognized as an internal or external command, operable program or batch file.

Документация 1011 * явно заявляет

В этой среде используется та же версия Python который вы используете в настоящее время, потому что вы не указали версию.

Однако, если я сделаю conda create --name env python=3.8, моя среда будет правильно работать python 3.8. Похоже, что если я не укажу версию, мое окружение будет совершенно пустым (что происходит, когда я просматриваю каталог). Но в документации сказано, что она должна иметь версию python из базы. Что я делаю не так?

Я использую приглашение anaconda в Windows 10.

1 Ответ

1 голос
/ 19 февраля 2020

Я думаю, что часть документации устарела и является отложенной по сравнению с предыдущей версией 4.4, когда рекомендованной практикой было помещать каталог base env bin/ в PATH. В Conda v4.4 + env base больше не доступен по умолчанию, когда активирован другой env.

Чтобы иметь Python в env, нужно явно запросить его установлен, например,

conda create --name env python

Обратите внимание, не нужно указывать версию.

В конце концов, это следует рассматривать как преимущество, поскольку оно позволяет пользователям создавать не Python envs и сохраняет изолированную base env.

...