Невозможно создать новую среду conda с той же версией Python, что и «base» - PullRequest
1 голос
/ 10 мая 2019

Я хочу создать новую среду для нового проекта, чтобы в него можно было устанавливать различные пакеты.И эти пакеты не будут влиять на мою базовую среду.Моя база на 3.6.6. Я хочу, чтобы моя новая среда также была той же версии Python.Но не смог этого сделать.

Вот что я сделал:

conda create -n mynewenv # you must specify python version... why?
conda create -n mynewenv python=3.6.6 # so as to make it exact of 'base'. No, you can not specify 3.6.6 but only upto 3.6
conda create -n mynewenv python=3.6 # in the list to install it showed 3.6.8...why? I want only 3.6.6
conda create -n mynewenv python # somewhere I read that just by giving 'python' picks up the 'base' version. But no...it picked 3.7...why?

Пожалуйста, предложите правильный путь

1 Ответ

1 голос
/ 10 мая 2019

Один из способов сделать это - выгрузить только информацию о сборке Python из base в файл требований, а затем использовать ее для создания нового env.Это гарантировало бы, что Python буквально такой же, как в base .

conda list -n base --export | grep "^python=" > base-py.txt
conda create -n mynewenv --file base-py.txt

Или если вы хотите использовать однострочник, который избегает временный файл:

conda create -n mynewenv --file <(conda list -n base --export | grep "^python=")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...