今天要给大家推荐一个 GitHub 开源项目 jetpack-io/devbox,该项目在 GitHub 有超过 4.8k Star,用一句话介绍该项目就是:“Instant, easy, and predictable development environments”,支持快速生成干净且隔离的开发环境。
Devbox 是一个由 jetpack-io 开发的开源项目,它是一个用于提高开发效率的工具。通过使用 devbox,开发人员可以在本地快速构建一个完整且隔离的开发环境,并使用各种工具和技术来开发和测试应用程序。以下是具体的一个使用示例:
在本地电脑上通过 devbox 来管理依赖的工具有很多的好处,比如可以保证团队内使用统一的开发环境、使用更新的工具版本时可以不污染当前的环境、devbox 相比其他工具安装会更快速。以下是官方整理的使用 devbox 的优点:
为团队中的每个人提供一致的外壳
通过文件声明项目所需的工具列表devbox.json
并运行devbox shell
。参与该项目的每个人都会获得一个具有完全相同版本的这些工具的 shell 环境。
尝试新工具而不污染您的笔记本电脑
Devbox 创建的开发环境与笔记本电脑中的其他所有环境隔离。有没有一种工具是您想尝试而又不会弄乱的?将其添加到 Devbox shell,并在您不再需要时将其删除 – 同时保持您的笔记本电脑原始状态。
不要牺牲速度
Devbox 可以在您的笔记本电脑上创建隔离的环境,而无需额外的虚拟化层来减慢您的文件系统或每个命令的速度。当您准备好运输时,它会将其变成一个等效的集装箱 – 但之前不会。
告别版本冲突
您是否正在处理多个项目,所有这些项目都需要同一二进制文件的不同版本?不要尝试在笔记本电脑上安装同一二进制文件的冲突版本,而是为每个项目创建一个隔离的环境,并为每个项目使用您想要的任何版本。
随身携带环境
Devbox 的开发环境是可移植的。我们使您可以一次性声明您的环境,并以多种不同的方式使用该单一定义,包括:
- 通过创建本地 shell
devbox shell
- 可以与 VSCode 一起使用的开发容器
- Dockerfile,以便您可以使用与开发时使用的完全相同的工具构建生产映像。
- 云中反映本地环境的远程开发环境。
以下是该项目 Star 趋势图(代表项目的活跃程度):
如何安装使用
通过如下命令即可安装 devbox
curl -fsSL https://get.jetpack.io/devbox | bash
安装好后依次通过如下步骤接口进行初始化并使用
初始化 devbox 并增加 python3 依赖工具
使用 devbox shell 即可进入刚才定义的环境,进入后查看 python –version 可以看到是刚才定义的版本。
devbox 使用起来还是比较简单的。更多项目详情请查看如下链接。
开源项目地址:https://github.com/jetpack-io/devbox
开源项目作者:jetpack-io