为什么直接在环境中安装包而不是链接?
在包管理中,包往往直接安装在特定环境中而不是链接到一个中心位置。这就提出了为什么要遵循这种方法的问题。
Conda 使用硬链接
与在每个环境中完全安装软件包的假设相反,Conda 使用一种方法称为硬链接。硬链接在不同位置创建对单个文件的多个引用,从而节省空间。在环境中安装软件包时,Conda 通常会创建指向存储在中央软件包目录中的原始软件包文件的硬链接。
直接安装的好处
尽管由于硬链接的存在,直接在环境中安装包有实际原因:
空间节省示例
答案中提供的示例说明了硬链接如何节省空间。单独查看环境目录可能会表明使用率过高,但使用 du 计算实际磁盘使用率会发现所有环境的综合使用率明显较低。这是因为硬链接指向共享包目录,其中包含实际的安装文件。
结论
虽然 Conda 将下载的包缓存在中央位置,但它利用硬链接以优化空间使用并提高环境的效率和可移植性。在环境中直接安装软件包在存储问题与易于管理、可移植性和性能优势之间提供了实际的平衡。
以上是为什么直接在环境中安装包而不是硬链接?的详细内容。更多信息请关注PHP中文网其他相关文章!