Conda 新闻通讯,第 2 期
欢迎来到 Conda 社区新闻通讯的第二期!我们很高兴为您带来最新的更新和见解,其中包含有价值的信息和激动人心的发展。
在本期中,我们将涵盖各种主题,包括 即将举行的活动、conda-store 等新工具、关于 Conda 免费性质 的发人深省的讨论、插件钩子 以及 Pandata 等有趣的项目。此外,我们将深入探讨 最新发布,这些发布有望增强您的 Conda 体验。
但这还不是全部!我们还将重点介绍一个 职位机会,并分享关于来自 Travis Hathaway 和 Bianca 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 体验的可能性。
预命令钩子:此钩子使您能够在执行指定 Conda 命令之前执行代码。它是自定义和扩展 Conda 默认行为的变革者。它在 conda-protect 项目中的实际应用是一个很好的例子,在该项目中它被用于保护 Conda 环境。
后命令钩子:与预命令钩子类似,后命令钩子允许您在 Conda 命令成功执行后运行代码。这开辟了令人兴奋的机会,例如创建一个简单的命令计数器来分析您的 Conda 使用情况。
有关这些新插件钩子的详细实现示例和见解,请深入阅读 Travis Hathaway 的博客文章。
Pandata
Pandata 是各种 Python 库的协作成果。这些库经过精心设计,以无缝地相互补充,确保可扩展性、交互性和更多功能。
从本质上讲,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 的删除,以及其他更改。
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 代码库。