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?