基于以下两种情况,我试图了解各种环境中conda install
背后的逻辑。
在第一台计算机上,我安装了带有Python 3.7的新版Anaconda 3,为Python 2.7和3.7创建了新的py27
和py37
环境,均使用默认的Anaconda软件包,并且仅向joblib
env中添加了一个新的py27
软件包:
conda install -n py27 joblib
此操作之后,joblib
在所有三种环境中均可用。为什么不仅在`py27中?
在第二台计算机上,我安装了带有Python 2.7的全新Anaconda 2,为Python 2.7和3.7创建了新的py27
和py37
环境,均使用默认的Anaconda软件包,并且仅向joblib
环境中添加了一个新的py27
软件包,这次使用的命令略有不同:
conda activate py27
conda install joblib
这次,joblib
和py27
中的py37
可用,但基本环境中不可用。为什么不在基地?
问题:这两个命令应该是等效的,但两种情况下的结果令我惊讶。我希望在这两种情况下,joblib
仅安装在py27
环境中。显然,我缺少一些信息。我在Anaconda文档中也找不到任何相关内容,也没有在线。
答案 0 :(得分:1)
事实证明,joblib
默认安装在Anaconda 3中,而不安装在Anaconda 2中。因此,实际上conda install
仅在环境py27
中安装了该软件包,但该软件包却安装在环境A
中可在所有Python 3.7环境中使用,因为它是Anaconda 3发行版添加的。