Repolode
tweag

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. 1

    创建新的项目目录并进入

    mkdir my-project cd my-project
  2. 2

    使用 flake 模板初始化项目

    nix flake init --template github:tweag/jupyenv
  3. 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 数据每日更新。

相关项目