レポート用など、上から順に実行するノートブックの各セルを単体テストするためのJupyterLab拡張機能とPythonパッケージです。
tweag/jupyenv
カーネルや拡張機能を設定できる、宣言的で再現可能なJupyterLab環境を構築するNixベースのフレームワーク。
- スター
- 746
- フォーク
- 151
- 未解決の Issue
- 56
- 最終コミット
- 5 日前
これは何?
jupyenvは、Jupyter環境を宣言的に定義するためのNixベースのフレームワークです。環境にはJupyterLabが含まれ、拡張機能や従来のNotebookインターフェースを設定できるほか、Nixの定義で選択・設定したJupyterカーネルを利用できます。
環境をNixで記述するため、同じ定義から異なるマシンでも同じセットアップを再現でき、Notebookの再現や共有が容易になります。新しいプロジェクトを1つのコマンドで始められるflakeテンプレートも用意されており、nix runを実行するとブラウザーでJupyterLabが開きます。
Python、R、Julia、Haskell、Rust、Scala、Go、TypeScriptなど、多くの言語向けのカーネルを利用できます。カーネルや拡張機能、その他のセットアップ方法については、プロジェクトのWebサイトで確認できます。
主な機能
- 01Nixで構築する、宣言的なJupyter環境の定義
- 02マシンが異なっても同じように動作する再現可能なセットアップ
- 03JupyterLabの拡張機能と従来のNotebookインターフェースを設定可能
- 04Python、R、Julia、Haskellなど、複数言語のカーネルに対応
- 051つのコマンドで新しいプロジェクトを始められる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 とは?
- カーネルや拡張機能を設定できる、宣言的で再現可能なJupyterLab環境を構築するNixベースのフレームワーク。 jupyenvは、Jupyter環境を宣言的に定義するためのNixベースのフレームワークです。環境には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
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
JupyterLab、Jupyter Notebook、一般的な科学計算用Pythonツールをまとめた、すぐに使える個人・チーム向けDockerイメージ。
Jupyter notebookをプレーンなMarkdownやPython、Julia、Rのスクリプトとして保存し、Gitで差分を確認しやすく、きれいにバージョン管理できます。
リポジトリ内の設定ファイルをもとに、GitリポジトリからJupyter対応のDockerイメージをビルドします。
ノートブック、ターミナル、エディター、ファイルブラウザーを1つのワークスペースにまとめた、拡張可能なブラウザベースの対話型コンピューティング環境です。
WebAssemblyベースのPythonカーネルを使い、サーバーなしでブラウザー上で動作するJupyterLabディストリビューション。