基于以下两种情况,我试图理解各种环境中conda install
背后的逻辑。你知道吗
在第一台机器上,我用Python 3.7安装了新的Anaconda 3,为Python 2.7和3.7创建了新的env py27
和py37
,这两个包都带有默认的Anaconda包,并且只向py27
env添加了一个新的joblib
包:
conda install -n py27 joblib
执行此操作后,joblib
在所有三种环境中都可用。为什么不仅仅是在py27?你知道吗
在第二台机器上,我用Python 2.7安装了新的Anaconda 2,为Python 2.7和3.7创建了新的env py27
和py37
,这两个都是默认的Anaconda包,并且只向py27
env添加了一个新的joblib
包,这次使用的命令略有不同:
conda activate py27
conda install joblib
这一次,joblib
在py27
和py37
中可用,但在基本环境中不可用。为什么不在基地呢?你知道吗
问题:这两个命令应该是等价的,但是这两种情况下的结果都让我吃惊。我希望在这两种情况下,joblib
只安装在py27
环境中。很明显,我遗漏了一些信息。我在Anaconda文档中找不到任何关于这个的信息,也没有在网上找到。你知道吗
结果是
joblib
默认安装在anaconda3中,而不是anaconda2中。因此,实际上conda install
只在envpy27
中安装该包,但是该包在所有python3.7环境中都可用,因为它是由anaconda3发行版添加的。你知道吗相关问题 更多 >
编程相关推荐