【发布时间】:2019-06-21 13:25:02
【问题描述】:
我的问题很简单。假设我使用两个不同的软件安装了两个不同的 conda 环境,它们都具有 numpy 版本 1.16 的依赖项(例如)。 numpy 是否安装了两次?我的意思是每个环境都有一个不同的下载,因此复制了 numpy 的安装。
谢谢。
【问题讨论】:
-
不确定 anaconda,但对于
pip,它下载一次,全局缓存并在本地安装两次(到每个虚拟环境中)。这是因为网络流量通常比磁盘空间更昂贵。而且这些天的磁盘空间通常非常便宜,没有人关心将相同的库多次安装到不同的虚拟环境中。人们在几十个中运行虚拟机和 docker 容器,也就是说,他们拥有多个操作系统、系统库、编程语言的副本——谁会关心一个额外的小库? -
这里已经回答过几次了。根据您的操作系统,conda 会尽力将“缓存”(通常称为
pkgs)目录中的文件硬链接到适当的环境中。因此,磁盘空间(通常)只被占用一次。
标签: python virtualenv conda environment