跳至主要内容

Conda 新闻通讯,第 2 期

·阅读时间 7 分钟
Pinak Datta
Google Season of Docs 实习生

欢迎来到 Conda 社区新闻通讯的第二期!我们很高兴为您带来最新的更新和见解,其中包含有价值的信息和激动人心的发展。

在本期中,我们将涵盖各种主题,包括 即将举行的活动conda-store 等新工具、关于 Conda 免费性质 的发人深省的讨论、插件钩子 以及 Pandata 等有趣的项目。此外,我们将深入探讨 最新发布,这些发布有望增强您的 Conda 体验。

但这还不是全部!我们还将重点介绍一个 职位机会,并分享关于来自 Travis HathawayBianca Henderson 的最新演讲的消息,这些消息现已公开。

如果您不想错过未来的版本,请务必注册 Conda 公告邮件列表

因此,事不宜迟,让我们深入探讨本期内容,探索 Conda 世界中激动人心的发展。

祝您阅读愉快!


即将举行的活动

RSE 2023 中的 Conda-forge 指南

社区成员 Dave Clements 将领导一项关于将开源软件发布到 Conda-forge 的教程。Conda-forge 是 Conda 生态系统中一个蓬勃发展的社区管理的频道,拥有超过 20,000 个软件包,每年提供数十亿次下载。在本动手教程中,您将掌握软件打包的基础知识,了解 Conda 生态系统,并探索在 Conda-forge 上准备和发布软件的过程。

主要亮点

  • 介绍软件打包的概念和挑战。
  • 深入研究 Conda 生态系统。
  • 为 Conda-forge 准备一个示例软件包的分步指南。
  • 使用 Conda-build 构建您的软件包。
  • 在 Conda-forge 上提交和发布您的软件包。
  • 将软件包从 PyPA/pip (Python) 或 CRAN (R) 移植到 Conda。

要详细了解本教程,请访问 US-RSE 页面.

PackagingCon 2023

  • 时间:2023 年 10 月 26 日至 28 日
  • 地点:柏林(混合,因此在线也是一个选择!)
  • 提前注册截止时间:2023 年 9 月 8 日

PackagingCon 2023 是您与软件打包专家联系、讨论最佳实践并解决常见挑战的机会。无论您是开发者、打包者还是打包社区的一部分,这次会议都是必不可少的。

注册:早鸟票价从虚拟活动的 37.50 欧元到现场活动的 150 欧元不等。学生和提前注册者可享受折扣。提前注册截止日期为 9 月 8 日!

有关更多信息,您还可以查看 Dave Clements 关于 PackagingCon 的帖子


最新消息

conda-store

体验 Conda-store 带来的增强灵活性,这是一个简化 Conda 环境管理的强大工具。

什么是 Conda-store?

conda-store 无缝集成 Conda 环境,为个人数据科学家和管理员提供灵活性。它简化了环境生命周期管理,符合最佳实践。

主要功能

🔑 灵活性:使用 GUI 或 YAML 编辑器自定义环境,使它们适应您的特定需求。

🔑 可重复性:conda-store 生成自动工件以供共享和精确版本控制,确保可重复性。

🔑 治理:管理员批准的软件包、版本控制和频道管理促进整个组织的协调一致。

🔑 命名空间管理:在指定的团队内安全地共享环境,以增强协作。

开始使用

在 Conda.store 探索全面的文档,了解安装、使用和贡献。

无论您是数据科学家还是管理员,conda-store 都将彻底改变 Conda 环境。请务必尝试一下!

Conda 是否免费?

在 Dave Clement 最新的博客文章中,他阐明了每个人心中都存在的问题:“Conda 真的免费吗?”以下是简要概述

  • Conda 是一种软件包和环境管理软件,它是开源的,任何人都可以免费使用。

  • 来自 Conda-forge、Bioconda 和其他公共频道的 Conda 兼容软件包也对所有用户免费。

  • 对于默认频道和 Anaconda Distribution 中的软件包

    • 员工人数少于 200 人的组织可以免费使用。
    • 规模更大的组织如果符合 Anaconda 的服务条款豁免,仍然可以免费使用,包括开发者、学生、教师、学术机构、非商业开源软件项目和小型企业。

要深入了解 Conda 的免费产品和更详细的信息,请深入阅读 Dave Clement 的完整博客文章

新的预命令和后命令插件钩子

通过引入“预命令”和“后命令”插件钩子,探索 Conda 可扩展性的最新进展。这些强大的功能自 Conda 23.7.2 版本发布以来一直可用,允许插件作者在执行指定 Conda 命令之前和之后执行代码,从而扩展自定义 Conda 体验的可能性。

Travis Hathaway 博客文章中的主要亮点

预命令钩子:此钩子使您能够在执行指定 Conda 命令之前执行代码。它是自定义和扩展 Conda 默认行为的变革者。它在 conda-protect 项目中的实际应用是一个很好的例子,在该项目中它被用于保护 Conda 环境。

后命令钩子:与预命令钩子类似,后命令钩子允许您在 Conda 命令成功执行后运行代码。这开辟了令人兴奋的机会,例如创建一个简单的命令计数器来分析您的 Conda 使用情况。

有关这些新插件钩子的详细实现示例和见解,请深入阅读 Travis Hathaway 的博客文章

Pandata

Pandata 是各种 Python 库的协作成果。这些库经过精心设计,以无缝地相互补充,确保可扩展性、交互性和更多功能。

从本质上讲,Pandata 充当您的指南,为您提供一组旨在和谐地协同工作的库。通过使用这些库中的任何一个,您可以放心,它们都是为了无缝地相互配合而量身定制的,从而保持可扩展性和交互性。

在此处了解有关 Pandata 的更多信息.


发布

Conda 23.7.2:引入了预命令和后命令插件钩子、改进了子命令插件基础设施,并对环境中更改的软件包进行了健康检查。

Conda Build 3.26.0:记录了额外的元数据以供软件包验证,将 pip 添加到 env-doc make 命令,并修复了与处理未知二进制文件和带有子模块的 Git 克隆相关的各种错误。

Constructor 3.4.5:Constructor 3.4.5 增强了对 environment_file 键中 .yaml 和 .txt 文件的支持。此版本还确保在 Windows 上从现有环境创建安装程序时,Conda 元数据准确无误。

conda-libmamba-solver 23.7.0:Libmamba 求解器 23.7.0 在 Conda-build 中引入了本地频道集成,修复了命名空间设置、CLI 参数处理、软件包下载中的身份验证,以及改进了 conda-lock 中的频道处理,以及其他增强功能和错误修复。

conda-lock 2.1.2:conda-lock 2.1.2 解决 Pydantic v2 警告,为私有 PyPi 软件包实现了身份验证剥离,并增强了与 Mamba>=1.4.6 的兼容性。此外,它还包括基础设施改进、对 pydantic 2.0 的依赖项更新,以及已弃用 pkg_resources 的删除,以及其他更改。

conda-package-streaming 0.9.0

conda-package-handling 2.2.0

Pixi:Pixi 0.2.0 引入了新的“pixi search”命令,用于软件包搜索和特定目标任务。它还包括一些错误修复、安装改进和增强功能,例如减少二进制文件大小、更新的横幅和贡献指南。


SFBI 的职位仍然开放!

职位名称:软件开发工程师

合同类型:固定期限(12 个月)

地点:法国凡尔赛

开始日期:2023 年 10 月 1 日

教育背景:Bac+5 / 硕士学位

加入我们,彻底改变基因组学研究!SFBI 正在寻找一名软件开发工程师来增强其旗舰工具 REPET。

您的使命:提高可移植性和可扩展性。如果您精通 Python、conda、Snakemake 等技能,请在 2023 年 9 月 20 日之前申请。 了解更多.


编写插件友好的 Python 应用程序:由 Travis Hathaway(conda 维护者)撰写

在本演讲中,Travis Hathaway 探讨了如何设计插件友好的 Python 应用程序。他强调了核心软件和插件之间定义良好的契约的重要性,从而促进了模块化的组织结构。

在整个环节中,他使用 pluggy 库演示了这些原则。他还分享了关于 conda 的案例研究,展示了 conda 如何适应其代码库以拥抱插件友好的实践。

观看视频,了解如何通过插件友好性增强您的 Python 应用程序。

使已建立的 Python 代码库可插拔:由 Bianca Henderson(conda 维护者)撰写

在本演示中,Bianca Henderson 将带您深入了解使已建立的 Python 代码库更具可插拔性的世界。本演示介绍了 pluggy Python 框架,作为在您的项目中实现插件友好性的关键工具。

通过一个真实的例子,Bianca 说明了十年历史的 conda 代码库是如何拥抱插件 API 的,为该项目注入了新的活力。

不要错过这个机会,探索如何有效地将插件功能注入您的 Python 代码库。