跳至主要内容

Conda、Conda-Build 和 Conda-Libmamba-Solver 的 5 月版本

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

5 月版本发布啦!🎊 Conda 23.5.0、conda-build 3.25.0 和 conda-libmamba-solver 23.5.0 现已在主分支和 conda-forge 上提供

Conda 中的更改

要更新 conda,请运行

conda install -n base conda=23.5.0

✨ 新特性 ✨

期待已久的 conda doctor 子命令插件 已实现!相关的 conda 问题已有九年的历史,一直是用户经常要求的功能。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 包吧!

我们如何将 conda 的索引获取带宽降低 99%

·阅读时长:7 分钟
Daniel Holth
Conda 维护者

2023 年 3 月发布的 conda 23.3.1 版本包含一个 --experimental=jlap 标志或 experimental: ["jlap"] .condarc 设置,可以将 repdata.json 获取带宽降低几个数量级。这就是我们开发 conda 的新增量式 repodata 功能的方式。

Conda 是一款跨平台、与语言无关的二进制包管理器,它包含一个约束求解器来选择兼容的包集。在 conda 能够安装包之前,它会下载有关所有可用包的信息。这使求解器能够做出有关安装哪些包的全局决策。下载此元数据所花费的时间和带宽可能很大,但我们在 conda 23.3.1 中对此进行了改进。通过在 .condarc 中启用 experimental: ["jlap"] 功能,conda 用户可以将索引获取带宽降低 99% 以上。

欢迎来到 conda.org!

·阅读时长:2 分钟
Travis Hathaway
Conda 维护者 👷🔧

欢迎来到 conda.org!此网站由 conda 社区 为其创建,旨在支持更大的 conda 生态系统。作为网站访问者,以下只是一些您今后可以在这里找到的内容

  • 来自 conda 生态系统中许多项目的新闻和更新;来自 condamambaconda-forge 等组织
  • 有关如何参与我们项目的的信息(查看“社区”页面)
  • 生态系统中的新兴趋势和技术;此网站将成为一个平台,推广社区中正在进行的尖端工作
  • 还有更多!

Conda 调查结果

·阅读时长:10 分钟
Dave Clements
开源社区经理

Anaconda 于 2022 年底对 conda 社区进行了调查。本文回顾了我们从调查中了解到的内容以及它如何影响 conda 的未来方向。

大约在同一时间,Python 软件基金会 发布了其(更大得多的)Python 打包调查的结果。这两项调查提出了一些相同的问题,也有一些不同的问题。当这些见解与 conda 社区特别相关时,我们也会包含来自 PSF 调查的见解。

Conda 社区聊天现已加入 Element/Matrix

·阅读时长:5 分钟
Dave Clements
开源社区经理

我们很高兴地宣布,conda 社区已将我们的聊天室迁移到 Matrix/Element 平台。自从 conda 生态系统诞生以来,所有与 conda 相关的聊天室现在都可以轻松地在同一个平台上访问。

MatrixElement 已经存在了几年,并被像我们这样的社区广泛使用。让我们深入了解一下

在 conda Announce 邮件列表上获取 conda 新闻

·阅读时长:1 分钟

Conda Announce 是一个新的邮件列表,用于发布与 conda 生态系统和社区相关的公告和新闻。

如果您想了解软件发布、新功能、即将举行的活动和其他社区新闻,那么这就是您的列表。

邮件列表经过审核且流量较低:大多数新闻将在每月摘要文章中发布。(我们的目标是将列表流量保持在足够低的水平,并将内容保持在足够相关的水平,让您无需将它从收件箱中过滤掉。)

参见

希望在网上见到您!

Conda 现已获得 NumFOCUS 的财务赞助

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

conda 组织 很高兴地宣布,我们现在已获得 NumFOCUS 的财务赞助这将使 conda 能够申请拨款、接受和分配资金、管理商标以及拥有具有明确法律地位的网站域名。

这一里程碑证明了该组织在创建有效开源社区方面的巨大进步,其治理流程与其他成熟项目相当。随着这种赞助,我们承诺进一步发展,例如过渡到 GitHub 中的完全公开,敬请关注!

Conda-build 3.23 发布

·阅读时长:1 分钟

conda-build 是一个 conda 包,用于构建您自己的 conda 和其他包管理器的包。

要安装 conda-build,请运行

conda install conda-build

如果您已安装,可以使用以下命令升级到最新版本

conda upgrade conda-build

3.23.0 和 3.23.1 版本包含几个更新

  • 输出现在支持脚本和文件参数。当同时给出脚本和显式文件列表时,脚本将首先运行,然后对显式文件列表中给出的文件进行打包。(#4281
  • 添加 overlinking_ignore_patterns 构建参数以加快对不方便使用它的配方的速度。(#4576
  • 添加 win-arm64 作为识别平台(子目录)。(#4579
  • 添加可选的环境变量以在从 conda-build 调用时以隔离模式运行 condapython -I -m conda)。这对于修复打包 conda 本身时的错误是必要的。正在研究替代解决方案(参见 #4628),因此当前实现可能会发生变化。(#4604#4625
  • 重构 conda_build.convert.update_lib_contents 以使用 pathlib.Path。将 test_cli.test_convert 标记为 Windows 上的 xfail(GitHub Windows 运行器中的某些内容使其特别不稳定)。(#4619#4626

参见 conda-build 文档 以了解有关如何使用它创建包的更多信息。