Por que o conda não usa links simbólicos para dependências duplicadas? [fechadas]

2

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?

    
por lo tolmencre 04.08.2018 / 21:02

0 respostas