我想知道 conda 是否实际上为独立环境共享的某些依赖项创建了重复文件。
我安装了两个环境env1
和env2
.然后我cryptography
在两者中安装了相同的模块。接下来,我在系统中搜索了模块的名称,并在和find
中找到了它。miniconda3/envs/env1/lib/python3.7/site-packages/
miniconda3/envs/env2/lib/python3.7/site-packages/
接下来,我浏览了从site-packages
on 开始的所有目录,并ls -al
使用 -ed 获取符号链接。我在 的路径上没有找到任何符号链接cryptography
。因此,这些必须是同一模块及其同一版本的实际副本。
这不是很浪费磁盘空间吗?为什么 conda 在这种情况下不使用符号链接?我想知道这种设计背后的基本原理,因为我怀疑其他环境经理也以同样的方式处理事情?