一个 Python 项目脚手架工具,可快速生成可发布到 PyPI 的规范化包结构,并预置 tox、pytest、Sphinx 等工具。
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 数据每日更新。
相关项目
2260187PythonOther更新于 5天前
基于 Jupyter Notebook 的开发平台,可一并生成 Python 包、文档、测试和持续集成配置。
5323+1 本周514Jupyter NotebookApache-2.0维护活跃更新于 前天
为 Python 应用生成 Windows 安装包的工具,安装包内置 Python 运行环境。
992+1 本周125PythonOther更新于 3个月前
用 C++ 重新实现的 conda 包管理器,速度更快,并提供可独立运行的 micromamba 版本。
8116+4 本周451C++BSD-3-Clause更新于 21小时前
跨平台、与语言无关的二进制包与环境管理器,可创建相互隔离的独立环境。
7553+7 本周2260PythonOther维护活跃更新于 17小时前
Homebrew 默认的 Cask 仓库,用 brew 命令安装和管理预编译的图形应用、命令行工具和字体。
2.2万1.2万RubyBSD-2-Clause维护活跃更新于 17小时前