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

时间:2018-09-20 21:24:35

标签: python python-3.x pycharm anaconda conda

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

Packages shown available in Conda for env

Packages shown available in Pycharm for env

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我正在将Anaconda x64-4.4.0与Python 3配合使用。我创建了一个新的Python 2环境,它仅导入了一些基本软件包。因此,答案似乎取决于环境的创建方式。

答案 2 :(得分:0)

在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