架构#
Conda 是一个由许多组件组成的复杂系统,对于用户和开发者来说都可能难以理解。以下基于 C4 模型 的架构图应该对此有所帮助。作为回顾,C4 模型尝试在不同的详细程度级别上可视化复杂的软件系统,并向不同类型的受众解释其功能。
注意
这些图表代表了 conda 在文档自动构建时的状态,这是 conda 25.1.1(2025 年 1 月 30 日)开发过程的一部分。
C4 代表以下级别
级别 1:上下文#
这是概述,关于 conda 的 30,000 英尺视角,以更好地理解图表中心的 conda 如何与其他系统交互以及用户如何与之关联。
关于如何解释此图表的更多信息,请参阅关于 C4 模型 文档中关于 系统上下文图 的部分。
级别 2:容器#
此级别放大到系统级别的 conda,它位于级别 1 图表的中心,以显示 conda 软件架构的高级形状以及各种职责,包括主要技术选择和各个容器之间的通信模式。
关于如何解释以下图表的更多信息,请参阅关于 C4 模型 文档中关于 容器图 的部分。
频道#
下图重点关注级别 1 图表中的频道容器。
Conda#
下图重点关注级别 1 图表中的 conda 容器。
级别 3:组件#
又一次放大,其中级别 2 中的各个容器被分解,以显示 conda 中的主要构建块及其交互。这些构建块被称为组件,因为它们各自具有更高的功能,并且与可识别的职责和实现细节相关。
级别 4:代码#
这部分是根据当前代码自动生成的,显示了代码的结构以及它的交互方式。为了简洁起见,这忽略了许多子系统,如公共 API 和导出模块、实用程序和供应商包。
关于如何解释此图表的更多信息,请参阅关于 C4 模型 文档中关于 代码图 的部分。