为什么 conda 不使用符号链接来重复依赖项?

为什么 conda 不使用符号链接来重复依赖项?

我想知道 conda 是否实际上为独立环境共享的某些依赖项创建了重复文件。

我安装了两个环境env1env2.然后我cryptography在两者中安装了相同的模块。接下来,我在系统中搜索了模块的名称,并在和find中找到了它。miniconda3/envs/env1/lib/python3.7/site-packages/miniconda3/envs/env2/lib/python3.7/site-packages/

接下来,我浏览了从site-packageson 开始的所有目录,并ls -al使用 -ed 获取符号链接。我在 的路径上没有找到任何符号链接cryptography。因此,这些必须是同一模块及其同一版本的实际副本。

这不是很浪费磁盘空间吗?为什么 conda 在这种情况下不使用符号链接?我想知道这种设计背后的基本原理,因为我怀疑其他环境经理也以同样的方式处理事情?

相关内容