conda 是免费的吗?

Dave Clements

A white background with green triangles in two corners. An open purple box is around the words: "Is conda free? a guide to conda usage"

要了解完整的故事,请阅读完整的对话。请注意,我们为了便于阅读添加了章节标题。对于 TL;DR,请直接跳到“我们可以总结一下吗?”部分。

Conda:一个想象的对话

Fiona:conda 是免费的吗?

Dave:是的。绝对且始终免费。

F:那么为什么有些人说 conda 不是免费的? 这个说法从何而来?

Conda 软件包和 conda 生态系统

D:安装软件包和管理环境的 conda 程序与您使用 conda 安装的 conda 兼容软件包之间存在区别。

F:等等。当您说“conda”时,我听到了一个 fixed-width 字体,但当您说“conda 兼容”时却没有。这是怎么回事?

D. 啊,抓得好。“conda”这个词可以指代几个事物。固定宽度的 conda 指的是实际的 conda 程序。没有额外注释的“conda”一词指的是 conda 生态系统和社区。conda 生态系统比仅仅 conda 要大得多(请参阅 condaconda-incubator 代码仓库以获得一些示例)。conda 生态系统还包括其他 conda 兼容的软件包管理器,如 mamba 和刚刚发布的 pixi(这些软件包管理器也是免费和开源的)。

F. 明白了。

D. 现在,回到软件包

conda,软件包安装和环境管理软件,任何人都可以免费使用,并且一直如此。它也是开源的(并且一直如此)。您使用 conda 安装的 Conda 兼容软件包通常也是免费的,但一些特定的 conda 渠道(您可以在其中找到 conda 兼容软件包的地方)对谁可以使用来自这些渠道的软件包施加了限制。

F:Dave,您的回答从四个字(“是的。绝对且始终免费。”)变成了大约一百个字。我喜欢四个字的答案。每个人都会喜欢四个字的答案。为什么要复杂化呢?

Conda 渠道

D:支持受限渠道实现了两个重要的用例:首先,虽然 conda 完全是关于开源的(并且用于发布、安装和管理数以万计的开源软件包),但也可以使用 conda 分发专有软件。这使供应商能够更好地支持已经使用 conda 的客户,并且供应商也可以获得 conda 软件包管理的好处。这种情况对我们来说很简单,因为专有渠道是登录保护的。您不会意外地使用它们。

F. 那么,避免专有渠道很容易,因为我需要登录。另一个用例是什么?

D:那更复杂。

F:我就知道。

default 渠道

D:嗯,并没有那么复杂:

Anaconda,conda 最初创建的地方,通过对访问特定渠道收费来产生收入,这些渠道包含由 Anaconda 工程师在其安全云基础设施上策划、构建、维护和提供的软件包。Anaconda 的 default 渠道 就是其中之一。default 渠道强调安全性和稳定性。

大多数渠道,包括 conda-forgeBioconda,由志愿者社区运营,并提供尽力而为的安全保障;它们不建议在敏感环境中使用! 这对于研究项目、原型和教育来说可能运作良好。在这些情况下,您可能不会处理敏感数据,例如个人身份信息或财务信息,或者在受监管的行业中工作。被黑客入侵仍然非常痛苦,但您不太可能破产、因数据泄露而被起诉或导致交通信号灯停止工作。Anaconda 的 default 渠道使用安全的开源软件供应链,从而帮助防止社区流程可能容易遭受的安全漏洞。

F:啊,所以 Anaconda 通过向那些需要比社区渠道提供的安全性和稳定性更高的人出售 default 渠道的访问权限来产生收入?

D:是的,部分收入会回流到 conda 生态系统,用于支付 Anaconda 工程师维护 default 渠道、开发 conda、支持 anaconda.org(conda-forge、Bioconda 和许多其他社区渠道托管于此),以及支持 许多其他开源社区

F:Dave,这太棒了,但我以前安装和使用过 conda,并且我非常确定我曾经在没有付费的情况下使用过 default 渠道。是这样吗?

D:是的。

发行版:Anaconda、Miniconda 和 default 渠道

F:我糊涂了。

D:我知道。这很令人困惑。一些背景知识将有助于使一切都变得非常清楚,我保证。

您可能使用 Anaconda DistributionMiniconda 安装程序 安装了 conda。这些程序安装 conda 并将其配置为从 default 渠道拉取软件包。(您也可以使用 Miniforge 安装程序 安装 conda,它将 conda(和 mamba)配置为从 conda-forge 渠道拉取软件包。

F:等等。为什么 Anaconda 被称为发行版,而 Miniconda 和 Miniforge 是安装程序

D. 嗯,这三者都包含 conda。Miniconda 和 Minforge 是安装程序,因为它们只安装 conda 以及运行 conda 所需的最少量配套软件。使用这两个安装程序,然后您可以根据需要安装其他软件包来构建您的环境。

Anaconda 是一个发行版,因为它包括 conda,以及 conda 的支持软件,以及 Anaconda 策划的大量额外软件包。实际上,它也是通过安装程序安装的,我们只是将整个东西称为“发行版”,因为它分发的不仅仅是 conda(所有其他软件包)。您可以“开箱即用”地使用 Anaconda Distribution 完成许多任务,而无需安装其他软件包。这些软件包都来自 default 渠道,并强调数据科学和人工智能应用。

F. 明白了。

default 渠道和 Anaconda 的服务条款

D:现在,让我们谈谈 default 渠道。

从 2016 年到 2020 年,default 渠道和 Anaconda Distribution(使用 default 渠道)对所有人免费开放。支持 default 渠道、Anaconda Distribution、conda 和 anaconda.org 实际上消耗了相当多的资金和员工时间。在 2020 年,为了帮助使这项工作可持续发展,Anaconda 为 default 渠道和 Anaconda Distribution 添加了 服务条款,但没有为 conda 本身添加。从 2020 年起,某些组织必须付费才能访问 default 渠道或使用 Anaconda Distribution,而其他组织可以继续免费使用它。

F:啊,所以 default 渠道和 Anaconda Distribution 都有免费用户和付费用户?

D. 是的。

F:那么,谁需要付费?

D. 这在服务条款中定义

F:Dave,服务条款就像一千页那么长。没有人会阅读服务条款文档。

D:您不应该点击链接。您应该只是说“太棒了!”

服务条款的关键部分在 购买与免费服务 部分,对于法律文件来说,这实际上非常简单明了。它基本上说,如果您的组织中有 200 人或更多人,那么您需要付费才能访问 default 渠道和 Anaconda Distribution。服务条款还列出了一些关于谁必须付费的显着例外情况

学生和教育实体可以在基于课程的课程中使用我们的免费服务。

F:所以如果我的组织少于 200 人,那么我可以免费使用 default 渠道。否则,我需要付费才能使用 default 渠道,除非我的组织符合其中一项例外情况。

D:没错!

我们可以总结一下吗?

F:我们可以总结一下吗?

D:当然可以。

  1. conda用于软件包和环境管理的软件程序,任何人都可以免费使用。 它也是开源的。
  2. conda-forge、Bioconda 以及几乎所有其他公开访问渠道中的 conda 兼容软件包,任何人都可以免费使用。
  3. 如果符合以下条件,则 default 渠道和 Anaconda Distribution 中的 conda 兼容软件包可以免费使用:
    1. 您的组织少于 200 人,或者
    2. 您的组织有 200 人或更多人,但符合 Anaconda 服务条款 中规定的豁免组织资格

学生和教育实体可以在基于课程的课程中使用我们的免费服务。

F:就这些?

D:就这些。

与专家交谈

与我们的专家之一交谈,为您的 AI 之旅找到解决方案。

与专家交谈