0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Python] Jupyter以外のノートブック環境まとめ

Posted at

In a nutshell

Pythonでコードを対話的に書ける「ノートブック形式」の環境はJupyter以外にも複数存在する.それぞれに特徴があり,初心者が目的や環境に応じて選ぶことが重要である.本記事では主要な7環境を比較した.

はじめに

Pythonには「ノートブック形式」でコードを対話的に実行・記述できる環境が複数存在する.Jupyter Notebookが有名であるが,それ以外にも多様な選択肢がある事を知った.そこで,調べた事を以下に纏めた.ちなみに,ノートブック形式とは,コード・出力結果・文章(Markdown)を1つの画面にまとめて記述できる形式である.初学者でも理解しやすく実験的にコードを書ける利点がある.

予想される読み手

  • Python に関して初学者である
  • 対話的に Python を利用したい
  • Colab や Jupyter した利用した事が無い

1. Google Colab

Googleが提供するクラウドベースのノートブック環境であり,Jupyter Notebookと非常によく似たインターフェースを持つ.Pythonコードを即座に実行でき,Google Driveと連携可能である.

項目 内容
インストール要否 不要(Webブラウザで利用)
費用 無料(Pro版あり)
容量 Google Driveの容量を使用
動作快適性 軽快(クラウドGPUの恩恵あり)
GUI/CLI GUI

2. VS Code + Jupyter拡張

Microsoftが開発する統合開発環境「Visual Studio Code」に,Jupyterの拡張機能をインストールすることでノートブック機能が利用可能となる.コード補完やLintなどの機能が充実しており,通常のPythonファイルとの切り替えも容易である.

項目 内容
インストール要否 必要(VS Codeと拡張機能)
費用 無料
容量 約300MB以上
動作快適性 快適(低スペックPCでも可)
GUI/CLI GUI(CLIでも起動可)

3. nteract

Jupyter Notebookをベースとしたローカルアプリケーションである.インストール後すぐにPythonノートブックを起動できるシンプルな設計が特徴であり,初心者にも扱いやすい.

項目 内容
インストール要否 必要
費用 無料
容量 約150MB前後
動作快適性 快適(ただし古いPCではやや重いことも)
GUI/CLI GUI

4. Deepnote

クラウド型のノートブックサービスであり,Jupyter互換である.特にリアルタイム共同編集機能に優れ,教育現場やチーム開発にも適する.

項目 内容
インストール要否 不要(Webブラウザで利用)
費用 無料プランあり(Proは有料)
容量 クラウドに依存
動作快適性 良好(ブラウザに依存)
GUI/CLI GUI

5. Databricks Notebooks

Apache Sparkをベースとするビッグデータ処理向けのノートブック環境である.Pythonだけでなく,SQLやScalaなどの多言語もサポートしている.企業向け色が強いが,無料版でも使用可能である.

項目 内容
インストール要否 不要(Webベース)
費用 無料枠あり(本格利用は有料)
容量 クラウド環境依存
動作快適性 良好(Sparkクラスタ依存)
GUI/CLI GUI(一部CLI連携可能)

6. Polynote

Netflixが開発したノートブック環境であり,複数言語の同時使用が可能である.セルごとに異なる言語(Python, Scalaなど)を記述できる点が特徴である.

項目 内容
インストール要否 必要
費用 無料(オープンソース)
容量 数百MB程度(Java依存)
動作快適性 中程度(依存関係がやや複雑)
GUI/CLI GUI(CLI操作も一部可能)

7. Observable(※Pythonサポートは限定的)

もともとはJavaScript向けのWebノートブックであり,視覚化に強みを持つ.Pythonの利用は限定的であるが,データ可視化に特化した用途では検討の余地がある.

項目 内容
インストール要否 不要(Webベース)
費用 無料プランあり
容量 クラウド依存
動作快適性 良好
GUI/CLI GUI(Webベース)

初学者へのおすすめ

用途 推奨環境
すぐに始めたい Google Colab(インストール不要)
オフラインで学びたい VS Code + Jupyter拡張 or nteract
チームでの学習 Deepnote(共有・共同編集が簡単)
大規模データ処理を想定 Databricks または Polynote

Summary

  • ノートブック形式はコード・結果・文章を一体で扱える初心者向け形式である
  • Jupyter以外にColab, VS Code, Deepnoteなどの選択肢がある
  • 各環境はクラウド/ローカル,費用,動作快適性に差がある
  • 目的別に適した環境を選ぶことで,学習効率が大きく向上する

References

Google Colaboratory
Visual Studio Code
nteract Project
Deepnote
Databricks
Polynote by Netflix
Observable

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?