envd 是基础设施领域的开源项目,由 tensorchord 开发,2022 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,236)位列前 30%,在基础设施分类中处于中上游。
项目仍在小幅维护中,最近一次代码更新于 2026-09-23。Apache-2.0 许可证,可自由使用和部署,无付费版本。
它主要面向的使用场景是:机器学习/深度学习项目开发,快速搭建GPU环境。同类可对比的替代方案包括 Devcontainer、Conda、Docker。

一条命令搞定可复现开发环境,人和 AI 都能用
envd 是一个面向人类和 AI 代理的可复现开发环境管理工具。它解决了开发环境配置不一致、依赖管理复杂、环境迁移困难等痛点,通过声明式配置文件和容器化技术,让开发者能够快速创建、共享和复用一致的开发环境。envd 的核心能力包括:基于 Python 或 Go 的 DSL 定义环境,自动构建镜像,支持 GPU 加速,内置 Jupyter、VS Code 等常见开发工具集成,并提供 CLI 和 Python SDK 接口。它特别适合数据科学、机器学习和 AI 应用开发场景,能够将环境配置代码化,实现环境即代码,从而提升团队协作效率和开发体验。
1安装 envd
用 pip 安装或升级 envd,也可以直接从 GitHub Releases 下载二进制文件。
pip install --upgrade envd2初始化 bootstrap
安装完成后必须执行 bootstrap,它会准备构建环境所需的组件。
envd bootstrap3配置 Docker 镜像
网络受限或拉取慢时,可在 bootstrap 时加 --dockerhub-mirror 或 -m 指定 docker.io 镜像源。
envd bootstrap --dockerhub-mirror https://docker.mirrors.sjtug.sjtu.edu.cn4编写 build.envd
在项目目录创建 build.envd,用 Python DSL 声明基础环境、依赖包、shell 与 Jupyter。
def build():
base(dev=True)
install.conda()
install.python()
# Configure the pip index if needed.
# config.pip_index(url = "https://pypi.tuna.tsinghua.edu.cn/simple")
install.python_packages(name = [
"numpy",
])
shell("fish")
config.jupyter()5启动开发环境
在 build.envd 所在目录执行 envd up,构建镜像并进入容器;加 --detach 可后台运行。
envd up6查看环境信息
后台启动后用 envd envs ls 查看环境名、Jupyter 地址、SSH 目标与运行状态。
envd up --detach
envd envs ls| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--dockerhub-mirror / -m | 否 | 配置 docker.io 仓库镜像,加速镜像拉取 | https://docker.mirrors.sjtug.sjtu.edu.cn |
config.pip_index(url) | 否 | 设置 pip 源,加速 Python 包安装 | https://pypi.tuna.tsinghua.edu.cn/simple |
install.python_packages(name) | 否 | 声明需要安装的 Python 依赖包列表 | name = ["numpy"] |
执行 envd envs ls,STATUS 列显示 Up 即启动成功,JUPYTER 列会给出访问地址。
Q:安装后直接构建报错怎么办?
A:必须先运行 envd bootstrap 完成初始化,之后才能执行 envd up 构建环境。
Q:下载镜像或依赖太慢怎么加速?
A:bootstrap 时加 --dockerhub-mirror 指定 docker.io 镜像;在 build.envd 中用 config.pip_index 指定 pip 源。
Q:怎么在集群里用同样的体验运行?
A:先执行 envd context use cluster 切换上下文,之后照常执行 envd up 即可。
Q:如何复用团队已有环境配置?
A:在 build.envd 中用 include 导入 Git 仓库(如 envdlib),再调用其中定义的函数。
Devcontainer、Conda、Docker
envd 是基础设施领域的开源项目,由 tensorchord 开发,2022 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,236)位列前 30%,在基础设施分类中处于中上游。
项目仍在小幅维护中,最近一次代码更新于 2026-09-23。Apache-2.0 许可证,可自由使用和部署,无付费版本。
它主要面向的使用场景是:机器学习/深度学习项目开发,快速搭建GPU环境。同类可对比的替代方案包括 Devcontainer、Conda、Docker。
上一篇:tokenmaxxing
下一篇:u-claw
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···