Repolode
conda

conda/constructor

一款命令行工具,可将一组 conda 包打包成安装程序,支持 shell、macOS .pkg 和 Windows .exe/.msi 格式。

Star
499
Fork
185
未关闭 Issue
50
最近提交
4天前

这是什么?

Constructor 接收用户指定的软件包规格,解析依赖关系,并把生成的 conda 包打包成独立的安装程序。终端用户运行安装程序后,会得到一个包含所需软件包及其依赖的 conda 环境。

它可以生成四种安装程序:shell .sh 脚本、macOS .pkg 包,以及 Windows 的 .exe 和 .msi 安装程序。安装内容由规格目录中的 construct.yaml 定义,包括安装程序名称、软件源 channel 和包列表,还可以附带许可证文件或 Windows 安装界面图片。Anaconda 和 Miniconda 的安装程序也是用它构建的。

项目可通过 defaults、conda-forge 和 canary 渠道安装,仓库中还提供了多种安装场景的示例规格。

核心功能

  • 01可生成 shell、macOS .pkg 以及 Windows .exe 和 .msi 安装程序。
  • 02根据用户指定的 conda 包自动解析依赖并打包。
  • 03通过规格目录中的 construct.yaml 文件进行配置。
  • 04支持可选的许可证文件和 Windows 安装程序图片。
  • 05仓库提供多种安装场景的示例。

适用场景

  • 向终端用户分发精选的 Python 或科学计算软件环境,无需用户事先安装 conda。
  • 为团队或组织构建类似 Miniconda 的定制安装程序。
  • 制作一个安装包,在 macOS、Windows 或 Linux 上部署 conda 环境。

收录于专题

标签

常见问题

constructor 是什么?
一款命令行工具,可将一组 conda 包打包成安装程序,支持 shell、macOS .pkg 和 Windows .exe/.msi 格式。 Constructor 接收用户指定的软件包规格,解析依赖关系,并把生成的 conda 包打包成独立的安装程序。终端用户运行安装程序后,会得到一个包含所需软件包及其依赖的 conda 环境。
constructor 可以免费使用吗?用的什么许可证?
constructor 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
constructor 还在维护吗?
活跃维护中。constructor 最近一次提交是在 2026年11月3日。
constructor 适合用来做什么?
向终端用户分发精选的 Python 或科学计算软件环境,无需用户事先安装 conda。 为团队或组织构建类似 Miniconda 的定制安装程序。 制作一个安装包,在 macOS、Windows 或 Linux 上部署 conda 环境。
在哪里获取 constructor?
源代码和安装说明在 GitHub 上:https://github.com/conda/constructor

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目