Repolode
tweag

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

    新しいプロジェクトディレクトリを作成して、そのディレクトリに移動する

    mkdir my-project cd my-project
  2. 2

    flakeテンプレートを使ってプロジェクトを初期化する

    nix flake init --template github:tweag/jupyenv
  3. 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 の数値は毎日更新されます。

関連プロジェクト