安装在某个环境中的软件包也可以在其他环境中使用,为什么?

2024-04-27 00:13:45 发布

您现在位置:Python中文网/ 问答频道 /正文

基于以下两种情况,我试图理解各种环境中conda install背后的逻辑。你知道吗

第一台机器上,我用Python 3.7安装了新的Anaconda 3,为Python 2.7和3.7创建了新的env py27py37,这两个包都带有默认的Anaconda包,并且只向py27env添加了一个新的joblib包:

conda install -n py27 joblib

执行此操作后,joblib在所有三种环境中都可用。为什么不仅仅是在py27?你知道吗

第二台机器上,我用Python 2.7安装了新的Anaconda 2,为Python 2.7和3.7创建了新的env py27py37,这两个都是默认的Anaconda包,并且只向py27env添加了一个新的joblib包,这次使用的命令略有不同:

conda activate py27
conda install joblib

这一次,joblibpy27py37中可用,但在基本环境中不可用。为什么不在基地呢?你知道吗

问题:这两个命令应该是等价的,但是这两种情况下的结果都让我吃惊。我希望在这两种情况下,joblib只安装在py27环境中。很明显,我遗漏了一些信息。我在Anaconda文档中找不到任何关于这个的信息,也没有在网上找到。你知道吗


Tags: install命令env机器信息环境情况anaconda
1条回答
网友
1楼 · 发布于 2024-04-27 00:13:45

结果是joblib默认安装在anaconda3中,而不是anaconda2中。因此,实际上conda install只在envpy27中安装该包,但是该包在所有python3.7环境中都可用,因为它是由anaconda3发行版添加的。你知道吗

相关问题 更多 >