跳到主要内容

conda 是免费的吗?

·1 分钟阅读
Dave Clements
开源社区经理

大家好,

一篇新的博客文章,标题为“conda 是免费的吗?”,解答了您关于以下方面的疑问

  1. conda 生态系统中哪些是免费使用的(几乎所有内容),
  2. 该生态系统中哪些部分可能不是免费的,以及
  3. 在哪些明确定义的情况下,那些可能不免费的部分仍然可以是免费的。

自从 Anaconda 在 2020 年推出其服务条款以来,一直存在关于此事的困惑。我希望这篇文章能够消除这种困惑(永远!)。这篇文章以讨论的形式展开,介绍了为什么可能对此主题感到困惑,然后深入探讨了细节。

祝您阅读愉快,也祝您使用 conda 生态系统愉快!
Dave C

PS:如果阅读讨论无法吸引您,那么直接跳到摘要,就当您读完了全文。

PPS:剧透警告!... 是的。

新的 pre 和 post 命令插件钩子

·4 分钟阅读
Travis Hathaway
Conda 维护者 👷🔧

在最新的 conda 版本(撰写本文时为 23.7.2)中,引入了定义两个新插件钩子的能力:“pre command”和“post command”。这两个新的插件钩子使插件作者能够在 conda 命令运行之前和之后执行代码。在这篇博客文章中,我们将提供更多关于如何以及为什么您可以使用它们来扩展 conda 的默认行为的详细信息。

Conda 和 conda-build 的 2023 年 7 月发布

·5 分钟阅读
Bianca Henderson
Conda 维护者 🐍📦

2023 年 7 月的发布版本来了!🎊 Conda 23.7.0、23.7.1、23.7.2 和 conda-build 3.26.0 现在已在 mainconda-forge 频道上提供。

Conda 中的更改 23.7.0/23.7.1/23.7.2

要更新 conda,请运行

conda install -n base conda=23.7.2

✨ 新功能? ✨

在最新版本的 conda 中,新的 pre- 和 post-command 插件钩子允许您在 conda 子命令之前或之后运行代码,以及大大改进的子命令插件钩子和插件基础架构现已可用。还有一个新的 conda doctor 健康检查,通过比较预期和计算的 sha256 校验和来检测环境中已更改的软件包,以及大大扩展的 API 和命令文档 (conda env!)。

PackagingCon 参与征集

·2 分钟阅读
Dave Clements
开源社区经理

图片来源 EUREF Campus Berlin


PackagingCon 2023

  • 10 月 26-28 日
  • 柏林和线上
  • 提交截止日期:7 月 31 日
  • 提前注册截止日期:9 月 8 日

PackagingCon 2023 将汇集不同的软件打包生态系统,以分享最佳实践并讨论软件打包中的常见挑战。从 Python 的 pip 到 Rust 的 cargo 再到 Julia 的 Pkg,从 Debian apt 到 Nix,再到 Homebrew、conda 和 mamba,以及从 vcpkg 到 Spack。2021 年的会议吸引了 350 多名参与者,并展示了 60 多个演示文稿

Conda 和 libmamba 求解器:2023 年推广计划

·4 分钟阅读
Jannis Leidel
指导委员会成员
Jaime Rodríguez-Guerra
指导委员会成员

一年多以前,Anaconda 的 conda 团队与 Quansight 和 QuantStack 的 conda 开发人员一起,宣布发布了一个新的 conda 求解器,该求解器基于 mamba 项目在久经考验的 libsolv 项目之上开发的库。

更新

conda 的默认求解器更改将在 特殊的 23.10.0 版本(而非 23.9.0 版本)中发生。请参阅此处的特殊公告 此处

TL;DR

  • 从 2023 年 7 月起,conda-libmamba-solver 将成为各种安装程序的一部分。默认的 conda 求解器仍然是 classic。请期待 miniconda、Anaconda Distribution 和 miniforge 的即将发布。
  • 从 2023 年 9 月起,默认的 conda 求解器将是 libmamba。如果需要,classic 将通过 --solver=classic 提供。
  • 在未来的某个时候,我们将讨论是否保留经典求解器,将其作为单独的插件维护,和/或完全弃用。欢迎反馈!

Conda 新闻,第 1 期!

·7 分钟阅读
Dave Clements
开源社区经理
Pinak Datta
实习生,Google Season of Docs

欢迎来到首期 conda 社区新闻通讯! 该新闻通讯将重点介绍与 conda 社区相关的近期和即将发生的活动。第一期重点介绍了社区聚集空间即将到来的活动、新的 rattler 库来自 conda-forge 和 Bioconda 的频道更新近期 conda 相关网络内容的摘要,以及最后的 发布和公告

我们希望这些将成为未来 conda 领域中半定期出现的内容。如果您有希望包含在未来新闻通讯中的项目,请通过将其发布到 Conda Communications Matrix 频道或通过在 Conda Communications GitHub 仓库中创建 issue 来告知我们。

探索 conda 社区空间:与我们联系和协作!

·3 分钟阅读
Pinak Datta
实习生,Google Season of Docs
Dave Clements
开源社区经理

欢迎来到 conda 社区空间!,您通往充满活力的社区的门户,在这里建立联系、分享知识和激发灵感。在 conda,我们热衷于促进开放协作、拥抱多元化的观点,并为每个人创造支持性环境。加入我们,踏上激动人心的旅程,深入探索旨在拉近我们社区距离、增强您的学习能力和激发您创造力的众多 conda 空间。

Conda doctor:轻松检测 conda 环境不一致性

·3 分钟阅读
Mahe Iram Khan
Conda 维护者

最新的 conda doctor 命令将在 conda 版本 23.5.0 中可用,使用户能够快速检测 conda 环境中损坏的软件包(缺少文件的软件包)。

环境中软件包可能损坏的一种方式是,当该软件包中的一个或多个文件被意外删除时。即使缺少单个文件也会导致软件包损坏。到目前为止,除了手动检查它们是否存在之外,没有其他方法可以了解这些丢失的文件。借助 conda doctor,用户可以通过一个简短的命令了解其 conda 环境中的所有此类软件包。

Conda、Conda-Build 和 Conda-Libmamba-Solver 的 5 月发布

·5 分钟阅读
Bianca Henderson
Conda 维护者 🐍📦

五月发布版本来了!🎊 Conda 23.5.0、conda-build 3.25.0 和 conda-libmamba-solver 23.5.0 现在已在 main 和 conda-forge 上提供

Conda 中的更改

要更新 conda,请运行

conda install -n base conda=23.5.0

✨ 新功能? ✨

期待已久的 conda doctor 子命令插件已实现!相关的 conda issue 已有九年历史,并且一直是经常被请求的功能。conda doctor 命令使 conda 用户能够检测其 conda 环境中是否有任何软件包缺少文件(即,损坏的软件包)。

如何使用 conda-build 构建带有 C/C++ 依赖项的 Python 软件包

·5 分钟阅读
Vasvi Sood
开源贡献者

图片来源 Mahe Iram Khan


conda-build 是一个自动化构建和分发 Python 软件包过程的应用程序。它是一个强大的工具,具有处理需要 C/C++ 或其他语言的依赖项的额外优势。这对于科学计算特别有用,在科学计算中,许多 Python 软件包具有复杂的依赖项,并且需要专门的库和工具。

配方概述了从源代码构建软件包所需的步骤。我们可以使用 grayskull 创建此“配方”。配方包括所有必要的信息,从下载和安装依赖项到编译源代码和创建最终软件包。然后,Conda-build 呈现配方以构建软件包。配方通常包括

  • 包含元数据的脚本。
  • 在 macOS 和 Linux 上安装软件包文件的脚本。
  • 在 Windows 上安装软件包文件的构建脚本。
  • 任何其他设置文件,具体取决于软件包的复杂性。

在本文中,我们将指导您完成使用 conda-build 构建 Python 软件包的过程!conda-build 可以帮助我们处理软件包最复杂的依赖项,使过程更顺畅、更高效。让我们准备好构建一个出色的 Python 软件包!