新创建的conda envs是否从基本env继承所有软件包?

Jef*_*ley 6 python pycharm python-3.x anaconda conda

我安装了Anaconda并创建了一个新的env(“ dell_proj”)。然后,使用新环境在皮查姆创建了一个新项目。我的期望是,我只能在该特定环境中通过Conda安装的项目中使用软件包,但是,我可以使用在Base环境中安装的所有软件包。

显示的可在Conda中使用的软件包

Pycharm中显示为env可用的软件包

有人可以解释我在这里的误解吗?

hax*_*tar 5

您可以使用创建基本环境的副本 conda create --name dell_proj --clone root。这将创建一个新环境,它是您的基本环境的副本。

如果您使用诸如之类的方法创建了新环境conda create --name dell_proj,它将不会从基本环境中继承程序包。您将必须安装要使用的软件包conda install


cod*_*ord 5

在 Windows 中,您创建一个环境而不指定 python 版本,然后它将使用 base 中的所有包创建新环境。我不知道这是错误还是功能,但这在 Windows 中有效。

conda create -n new_env
Run Code Online (Sandbox Code Playgroud)

使用基本包创建环境

conda create -n new_env python=3.7 
Run Code Online (Sandbox Code Playgroud)

仅使用下面给出的一些必要包创建新环境

ca-certificates    
certifi            
openssl            
pip                
python             
setuptools         
sqlite             
vc                 
vs2015_runtime     
wheel              
wincertstore       
Run Code Online (Sandbox Code Playgroud)


smp*_*p55 0

我正在使用 Anaconda x64-4.4.0 和 Python 3。我创建了一个新的 Python 2 环境,它只导入了一些基本包。因此,答案似乎取决于环境是如何创建的。