2025 年 1 月发布
2025 年 1 月的发布包括了对 conda、conda-build 和 conda-libmamba-solver 的更新!🎉 所有这些都已发布到 main
和 conda-forge
频道。
2025 年 1 月的发布包括了对 conda、conda-build 和 conda-libmamba-solver 的更新!🎉 所有这些都已发布到 main
和 conda-forge
频道。
2024 年 11 月的发布包括了对 conda、conda-build 和 conda-libmamba-solver 的更新!🎉 所有这些都已发布到 main
和 conda-forge
频道。
最近,Conda 指导委员会通过 CEP-13 和 CEP-14 批准了一种新的配方格式 (v1),这标志着 conda 生态系统中包管理发展的一个重要里程碑。虽然社区拥抱新格式带来的潜在改进,但我们承认 v1 配方格式仍在 rattler-build 中进行开发。因此,v0 配方格式仍然被广泛使用,这突出了在创新与支持遗留系统之间取得平衡的必要性。
2024 年 10 月的发布包括了对 conda-package-handling 和 conda-package-streaming 的更新!🎉 所有这些都已发布到 main
和 conda-forge
频道。
2024 年 9 月的发布包括了对 conda、conda-build 和 conda-libmamba-solver 的更新!🎉 所有这些都已发布到 main
和 conda-forge
频道。
要更新 conda,请运行
conda install -n base conda=24.9.1
这是一个关于 conda 功能中一个重要且积极的未来变化的公告
在收到 conda 用户关于 conda 代码库预配置为偏向 Anaconda Inc 频道的反馈后,我们开始了弃用在 conda 源代码中硬编码 Anaconda 频道作为默认频道集的过程,这是 conda 在该公司孵化时遗留下来的。
未来,我们将依靠 conda 发行版的提供商(例如 miniforge 或 Anaconda(包括 miniconda))来预配置他们首选的频道,例如通过运行必要的 conda config --set channels
命令。
我们还将继续致力于改进频道管理在可预见的未来,并希望得到您的反馈。
我们很高兴地宣布,rattler,一套用于 conda 包管理的 Rust crates 和 Python 绑定,已正式加入 conda 社区组织。此举标志着 conda 生态系统发展的一个重要里程碑。conda 社区是一个面向 conda 生态系统的多方利益相关者组织,也是制定新标准的机构。
rattler
?rattler crates 最初由 Bas Zalmstra 创建,并在 prefix.dev 进一步开发。
其主要功能包括
Rattler 的功能涵盖从读取索引元数据和搜索软件包到解析、下载、安装甚至编写软件包。在 prefix.dev,conda 生态系统的所有下一代工具都基于 rattler 构建,例如
Rattler 已被广泛用于构建自定义工具(大型组织如 Palantir、QuantCo 和 Chicago Trading Company 等)。
rattler 的 Python 绑定,最初由 Tarun Pratap Singh 开发,是程序化处理 conda 软件包的最简单方法之一。它们可以从 conda-forge
或 PyPI
安装!
import asyncio
import tempfile
from rattler import solve, install, VirtualPackage
async def main() -> None:
# Let's solve the environment
print("started solving the environment")
solved_records = await solve(
# Channels to use for solving
channels=["conda-forge"],
# The specs to solve for
specs=["python 3.12.*", "pip", "requests 2.31.*"],
# Virtual packages define the specifications of the environment
virtual_packages=VirtualPackage.detect(),
)
print("solved required dependencies")
# Install the packages into a new environment (or updates it if it already existed).
env_path = tempfile.mkdtemp()
await install(
records=solved_records,
target_prefix=env_path,
)
print(f"created environment: {env_path}")
if __name__ == "__main__":
asyncio.run(main())
通过作为新的社区项目加入 conda 社区,rattler
项目现在属于社区治理。这种转变为更广泛的 conda 生态系统利用和贡献这个强大的工具集开辟了新的机会。开发工作继续由 prefix.dev 团队领导,他们将继续以高速度进行 conda 生态系统的许多创新。
conda 社区是一个开源软件社区,致力于开发围绕 conda 软件包的工具。conda 社区的成员是 prefix.dev、Anaconda、Quansight、NVIDIA、Voltron Data 和其他对 conda 生态系统有既得利益的公司的员工。
如果您是工具开发人员,并且对 rattler
或 py-rattler
的功能感兴趣,您可以在这里找到文档
rattler
的 Rust 文档(注意:每个 crate 都有自己的文档)您可以在 prefix.dev Discord 上找到 rattler 的作者 - 随时联系并提出问题!我们当然也很活跃在 conda 社区频道(例如 Element)。
第一个“与 Conda 社区聊天”发布了!在这一集中,Wolf Vollprecht 和 Filipe Fernandes 谈论了 conda-forge 的起源。观看视频。
您是否想知道 conda-forge 是如何以及何时创建的?在第一期“与 Conda 社区聊天”中,我们将揭开 conda-forge 的起源故事。
其他主题
pixi
以及 Filipe 对它的看法Filipe Fernandes(也称为 ocefpaf)是一位物理海洋学家,转变为研究软件工程师和软件打包爱好者。他对开源软件充满热情,并努力用代码使 Met/Ocean 科学变得更好。Filipe 是 conda 指导委员会成员和 conda-forge 核心成员。
您的主持人是 Wolf Vollprecht,prefix.dev 的首席执行官,conda 指导委员会成员和 conda-forge 核心成员。
2024 年 6 月的发布包括了对 conda-index、conda-package-streaming 和 conda-package-handling 的更新!🎉 所有这些新版本都已发布到 main
和 conda-forge
。
要将 conda-index 更新到最新版本,请运行
conda install -n base conda-index=0.5.0