Все ли созданные conda envs наследуют все пакеты из базовой env? - PullRequest
0 голосов
/ 21 сентября 2018

Я установил Anaconda и создал новый env ("dell_proj").Затем я создал новый проект в Pycharm с моей новой средой.Я ожидал, что я смогу использовать только пакеты в этом проекте, которые я установил через Conda в этой конкретной среде, однако я могу использовать все пакеты, которые были установлены в базовой среде.

Показанные пакеты доступны в Конде для env

Показанные пакеты доступны в Pycharm для env

Может кто-нибудь объяснить, что ям здесь недоразумение?

Ответы [ 3 ]

0 голосов
/ 21 сентября 2018

Вы можете создать клон базовой среды, используя conda create --name dell_proj --clone root.Это создаст новую среду, которая является копией вашей базовой среды.

Если вы создали новую среду, используя что-то вроде conda create --name dell_proj, она не будет наследовать пакеты от базовой среды.Вам нужно будет установить нужные вам пакеты, используя conda install.

0 голосов
/ 12 марта 2019

В windows вы создаете среду без указания версии python, затем она создаст новую среду со всеми пакетами в базе.Я не знаю, является ли это ошибкой или функцией, но это работает в Windows.

conda create -n new_env

создает среду с базовыми пакетами

conda create -n new_env python=3.7 

создает новую среду только с некоторыми необходимымипакеты даны ниже

ca-certificates    
certifi            
openssl            
pip                
python             
setuptools         
sqlite             
vc                 
vs2015_runtime     
wheel              
wincertstore       
0 голосов
/ 21 сентября 2018

Я использую Anaconda x64-4.4.0 с Python 3. Я создал новую среду Python 2, и она импортировала только несколько основных пакетов.Поэтому может показаться, что ответ зависит от того, как была создана среда.

...