Web上のJupyter Notebook
Visual Studio Codeは、デスクトップ上で Jupyter Notebook の操作をサポートしており、GitHub Codespaces や Web版VS Code といった様々なブラウザベースのプラットフォームにも対応しています。
これらのブラウザベースのプラットフォームを使用することで、自分のマシンに何もインストールすることなく、Notebook(やその他の作業!)に取り組むことができます。各オプションの詳細や開始方法については以下をご覧ください。
- GitHub Codespaces 上のJupyter Notebook
- Web版VS Codeにおける VS Code Server を利用したリモートトンネリング
- Web版VS Codeからリモートの Jupyterサーバー に接続する
Codespaces上のJupyter Notebook
VS CodeでのJupyter Notebook開発は、安全で設定可能なクラウドホスト型開発環境である GitHub Codespaces を利用することで、完全にWebベースのインターフェース経由で行うことができます(無料のコンピューティングリソースが含まれています。Codespacesの詳細については 月間利用枠 を参照してください)。つまり、自分のマシンに何もインストールすることなく、Jupyter Notebookのサポートを含むすべてのVS Code機能を活用できます。すぐに始めるには:
-
https://github.com/codespaces にアクセスします。
-
Explore quick start templates(クイックスタートテンプレートを探す)の下にある Jupyter Notebook の Use this template(このテンプレートを使用する)を選択します。Jupyter Notebook テンプレートが表示されない場合は、See all を選択してテンプレートを検索してください。

-
これだけで完了です!Codespaceが作成され、作業を開始できます。
ヒント: リポジトリに 構成ファイル をコミットすることでプロジェクトをカスタマイズできます(Configuration-as-Codeとして知られています)。これにより、プロジェクトのすべてのユーザーに対して再現可能なCodespace構成が作成されます。また、必要に応じて使用や変更ができる定義済み構成の例を devcontainers/images リポジトリ で確認することもできます。
Web版VS Code (VS Code for the Web) 上のJupyter Notebook
また、https://vscode.dev または https://github.dev(GitHubでリポジトリを表示しているときに「.」キーを押すと利用可能)にアクセスして Web版VS Code を使用することもできます。Web版VS Codeでは、以下の2つのオプションでNotebook用のカーネルに接続できます。
VS Code Serverによるリモートトンネリング
リモートマシンに VS Code Server をインストールし、Web版VS Code経由でアクセスすることで、SSHを必要とせずに安全にリモートマシンへ接続できます(VS Codeデスクトップからサーバーに接続することも可能です)。その手順は以下の通りです。
-
リモートマシンに
codeCLI をインストールします。注意: リモートマシンにVS Codeデスクトップが既にインストールされている場合、
codeCLIはVS Codeデスクトップに組み込まれているため、このステップはスキップできます。 -
tunnelコマンド:
code tunnelを使用して 安全なトンネル を作成します(デイリーリリース版 のVS Codeを使用したい場合はcode-insiders tunnelを実行することも可能です)。プロンプトに従ってサーバーへのアクセスを許可してください。これにより、リモートマシンにVS Code Serverがダウンロードおよび起動され、それへのトンネルが作成されます。 -
CLIの出力に表示される、このリモートマシンに紐付いたvscode.dev URLを使用します(例:
https://vscode.dev/tunnel/<machine_name>/<folder_name>
これにより、任意のクライアントからそのリモートマシンにアクセスできるようになります。 -
Notebookファイルを開き、JupyterカーネルまたはPython環境を選択してコードを実行します。
リモート Jupyter サーバーへの接続
以下の形式でURLを貼り付けることで、任意のリモートJupyterサーバーに接続することも可能です。http://<ip-address>:<port>/?token=<token>.
接続するには、Jupyter: Specify Jupyter Server for Connections コマンドを選択し、リモートJupyterサーバーのURLを貼り付けます。

古いバージョンのVS CodeおよびJupyter拡張機能でリモートJupyterサーバーのURLを入力するには:
-
ステータスバーの Jupyter Server: をクリックします。

-
Existing を選択します。

リモートサーバーを起動する際は、必ず以下の設定を行ってください。
- 外部からサーバーにアクセスできるように、すべてのオリジンを許可します(例:
--NotebookApp.allow_origin='*')。 - NotebookがすべてのIPでリッスンするように設定します(
--NotebookApp.ip='0.0.0.0')。
制限事項
Web版VS Codeは完全にWebブラウザ上で動作するため、デスクトップ版やCodespacesでの体験と比較して、いくつかの制限があります。
- VS Codeターミナルへのアクセス不可(Notebookセルから マジックコマンド を実行することは可能です)
- デバッグ機能の制限
- Python IntelliSenseのサポートが一部のみ
- isort 拡張機能のサポートなし
Codespacesでの作業継続
VS Codeデスクトップ版と同様に、Web版VS Code(https://vscode.dev または https://github.dev)での作業を簡単にCodespacesで継続できます。新しいCodespaceで Continue Working On を選択すると、コミットされていない変更内容も一緒に引き継がれます。その手順は以下の通りです。
-
コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) を開き、Continue Working On... を選択します。
-
Create New Codespace を選択します。

-
プロンプトに従って、作業中の変更をクラウドに保存し、Codespacesにサインインします。
-
Codespaceのインスタンスタイプ(コア数、RAM、ストレージ)を選択します。
手動で変更をコミットし、Remote Explorer を通じてCodespaceを作成することも可能です。
-
コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) を開き、Codespaces: Sign in を選択してCodespacesにサインインします。
-
アクティビティバーから Remote Explorer ビューに移動します。

Remote Explorer ビューから、既存のCodespaceに接続するか、新しいCodespaceを作成できます。これにより、Codespaces上でプロジェクトの作業を継続するための新しいウィンドウが開きます。
質問またはフィードバック
私たちのリポジトリでIssueを作成することで、機能リクエスト を行ったり、問題を報告 したりできます。リポジトリはエンジニアリングチームによって積極的に監視および管理されています。