Web上のJupyter Notebook
Visual Studio Codeは、デスクトップでのJupyter Notebookの操作をサポートしており、GitHub CodespacesやWeb版VS Codeのような様々なブラウザベースのプラットフォームに拡張されています。
これらのブラウザベースのプラットフォームを使用すると、マシンに何もインストールすることなく、ノートブック(およびそれ以外)で作業できます。各オプションと開始方法については、以下で詳しく読むことができます。
- GitHub CodespacesでのJupyter notebooks
- Web版VS CodeでのVS Code Serverを使用したリモートトンネリング
- Web版VS CodeでリモートのJupyterサーバーに接続
Codespaces上のJupyter notebooks
VS CodeでのJupyter notebooksの開発は、すべてウェブベースのインターフェースを通じて行うことができます。GitHub Codespacesは、無料の計算リソースを備えた安全で設定可能なクラウドホスト型開発環境です(Codespacesの月間使用量クォータについてはこちら)。これにより、Jupyter notebooksのサポートを含むすべてのVS Codeの機能を、マシンに何もインストールすることなく活用できます。すぐに始めるには
-
Explore quick start templatesの下で、Jupyter NotebookのUse this templateを選択します。Jupyter Notebookテンプレートが見つからない場合は、See allを選択してテンプレートを検索してください。
-
これで完了です!作業を開始するためのcodespaceが作成されます!
ヒント: 構成ファイルをリポジトリにコミットすることでプロジェクトをカスタマイズできます(多くの場合、Configuration-as-Codeとして知られています)。これにより、プロジェクトのすべてのユーザーに対して再現可能なcodespace構成が作成されます。また、プロジェクトの必要に応じて使用および/または修正するための、devcontainers/imagesリポジトリに定義済みの構成例を参照することもできます。
Web版VS Code上のJupyter notebooks
https://vscode.devまたはhttps://github.dev(GitHubでリポジトリを表示しているときに「.」と入力することで利用可能)にアクセスすることで、Web版VS Codeを使用することもできます。Web版VS Codeでは、ノートブックの以下のタイプのカーネルに接続するための2つのオプションがあります。
VS Code Serverを使用したリモートトンネリング
リモートマシンにVS Code Serverをインストールし、Web版VS Codeからアクセスすることで、SSHを必要とせずにリモートマシンに安全に接続できます(VS Codeデスクトップ版でもサーバーに接続できます)。これを行うには、
-
リモートマシンに
code
CLIをインストールします。注:
code
CLIはVS Codeデスクトップ版に組み込まれているため、リモートマシンにVS Codeデスクトップ版がすでにインストールされている場合は、この手順をスキップできます。 -
トンネルコマンド:
code tunnel
でセキュアトンネルを作成し(デイリーリリースのVS Codeを使用したい場合はcode-insiders tunnel
も実行できます)、プロンプトに従ってサーバーへのアクセスを許可します。これにより、リモートマシンにVS Code Serverがダウンロードされ、起動し、その後それへのトンネルが作成されます。 -
このリモートマシンに紐付けられたCLIの出力
vscode.dev
URL(例:https://vscode.dev/tunnel/<machine_name>/<folder_name>
)を使用して、どのクライアントからでもこのリモートマシンにアクセスできます。 -
ノートブックファイルを開き、任意の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='*'
)を許可して、サーバーに外部からアクセスできるようにします。 - ノートブックがすべてのIP(
--NotebookApp.ip='0.0.0.0'
)でリッスンするように設定します。
制限
Web版VS Codeは完全にウェブブラウザ内で動作するため、デスクトップ版やCodespacesの体験と比較していくつかの制限があります。
- VS Codeターミナルへのアクセスなし(ただし、ノートブックセルからマジックコマンドを実行することはできます)
- 限定されたデバッグ
- 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、ストレージ)を選択します。
変更を手動でコミットし、リモートエクスプローラーを通じてcodespaceを作成することもできます。
-
コマンドパレット(⇧⌘P (Windows, Linux Ctrl+Shift+P))を開き、Codespaces: Sign inを選択してCodespacesにサインインします。
-
アクティビティバーからリモートエクスプローラービューに移動します。
リモートエクスプローラービューから、既存のcodespaceに接続するか、新しいcodespaceを作成できます。これにより、Codespacesでプロジェクトの作業を続けるための新しいウィンドウが開きます。
質問またはフィードバック
当社のエンジニアリングチームが積極的に監視・管理しているリポジトリでIssueを作成することで、機能リクエストを追加したり、問題を報告したりできます。