为 JupyterLab 中按顺序执行的 Notebook 提供逐单元格测试的扩展与 Python 包。
tweag/jupyenv
基于 Nix 的框架,用于声明式、可复现地构建 JupyterLab 环境,可配置内核与扩展。
- Star
- 746
- Fork
- 151
- 未关闭 Issue
- 56
- 最近提交
- 7天前
这是什么?
jupyenv 是一个基于 Nix 的框架,用于以声明式的方式定义 Jupyter 环境。环境包含 JupyterLab(可配置扩展)、经典 Notebook 界面,以及可在 Nix 定义中选择和配置的多种 Jupyter 内核。
由于环境由 Nix 描述,同一份定义可以在不同机器上得到一致的运行环境,便于复现和分享 notebook。项目提供 flake 模板,用一条命令即可初始化新项目,再通过 nix run 启动并在浏览器中打开 JupyterLab。
内核覆盖多种语言,包括 Python、R、Julia、Haskell、Rust、Scala、Go、TypeScript 等。内核、扩展及更多配置说明可参考项目官网。
核心功能
- 01使用 Nix 以声明式方式定义 Jupyter 环境
- 02环境可在不同机器上复现,行为保持一致
- 03支持配置 JupyterLab 扩展及经典 Notebook 界面
- 04提供 Python、R、Julia、Haskell 等多种语言内核
- 05通过 flake 模板一条命令初始化新项目
适用场景
- 共享需要固定语言和库版本才能运行的 notebook
- 搭建可复现的数据科学或科研计算环境
- 无需手动安装即可试用多种语言的 Jupyter 内核
快速上手
- 1
创建新的项目目录并进入
mkdir my-project cd my-project - 2
使用 flake 模板初始化项目
nix flake init --template github:tweag/jupyenv - 3
启动 JupyterLab 环境
nix run
使用前须知
- 需要先安装 Nix 包管理器,它是独立的软件,学习曲线较陡。
收录于专题
标签
常见问题
- jupyenv 是什么?
- 基于 Nix 的框架,用于声明式、可复现地构建 JupyterLab 环境,可配置内核与扩展。 jupyenv 是一个基于 Nix 的框架,用于以声明式的方式定义 Jupyter 环境。环境包含 JupyterLab(可配置扩展)、经典 Notebook 界面,以及可在 Nix 定义中选择和配置的多种 Jupyter 内核。
- jupyenv 可以免费使用吗?用的什么许可证?
- jupyenv 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- jupyenv 还在维护吗?
- 活跃维护中。jupyenv 最近一次提交是在 2026年11月1日。
- jupyenv 适合用来做什么?
- 共享需要固定语言和库版本才能运行的 notebook 搭建可复现的数据科学或科研计算环境 无需手动安装即可试用多种语言的 Jupyter 内核
- jupyenv 怎么安装和运行?
- 创建新的项目目录并进入: mkdir my-project cd my-project 使用 flake 模板初始化项目: nix flake init --template github:tweag/jupyenv 启动 JupyterLab 环境: nix run
- 在哪里获取 jupyenv?
- 源代码和安装说明在 GitHub 上:https://github.com/tweag/jupyenv
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
9726PythonApache-2.0更新于 6天前
开箱即用的 Docker 镜像,内置 JupyterLab、Jupyter Notebook 及常用科学计算工具。
8474+1 本周2972PythonBSD-3-Clause维护活跃更新于 4天前
将 Jupyter 笔记本保存为 Markdown 或 Python、Julia、R 脚本,便于版本管理与 IDE 编辑。
7280+3 本周437PythonMIT维护活跃更新于 3天前
将 Git 仓库根据其配置文件构建为支持 Jupyter 的 Docker 镜像。
1740+1 本周389PythonBSD-3-Clause维护活跃更新于 20小时前
可扩展的浏览器端交互式计算环境,将笔记本、终端、编辑器和文件浏览整合在同一工作区中。
1.5万+7 本周4151TypeScriptBSD-3-Clause维护活跃更新于 19小时前
完全在浏览器中运行的 JupyterLab 发行版,基于 WebAssembly 的 Python 内核,无需后端服务器。
4915455TypeScriptBSD-3-Clause更新于 前天