Eu me perguntei se a conda realmente criava arquivos duplicados para certas dependências compartilhadas por ambientes independentes.
Eu instalei dois ambientes env1 e env2 . Então eu instalei o mesmo módulo cryptography em ambos. Em seguida, procurei o nome do módulo no meu sistema com find e o encontrei em miniconda3/envs/env1/lib/python3.7/site-packages/ , bem como em miniconda3/envs/env2/lib/python3.7/site-packages/ .
Em seguida, passei por todos os diretórios de site-packages on e ls -al -ed para links simbólicos. Não encontrei nenhum link simbólico no caminho para cryptography . Portanto, essas devem ser cópias reais do mesmo módulo e da mesma versão dele.
Isso não é muito desperdício de espaço em disco? Por que o conda não usa links simbólicos para casos como esse? Eu gostaria de saber a lógica por trás desse design, pois suspeito que outros gerentes de ambiente lidam com as coisas da mesma maneira?