VS Codeのエージェントモードを拡張するには、を試してください!

Web上のJupyter Notebook

Visual Studio Codeは、デスクトップでのJupyter Notebookの操作をサポートしており、GitHub CodespacesWeb版VS Codeのような様々なブラウザベースのプラットフォームに拡張されています。

これらのブラウザベースのプラットフォームを使用すると、マシンに何もインストールすることなく、ノートブック(およびそれ以外)で作業できます。各オプションと開始方法については、以下で詳しく読むことができます。

Codespaces上のJupyter notebooks

VS CodeでのJupyter notebooksの開発は、すべてウェブベースのインターフェースを通じて行うことができます。GitHub Codespacesは、無料の計算リソースを備えた安全で設定可能なクラウドホスト型開発環境です(Codespacesの月間使用量クォータについてはこちら)。これにより、Jupyter notebooksのサポートを含むすべてのVS Codeの機能を、マシンに何もインストールすることなく活用できます。すぐに始めるには

  1. https://github.com/codespacesに移動します。

  2. Explore quick start templatesの下で、Jupyter NotebookUse this templateを選択します。Jupyter Notebookテンプレートが見つからない場合は、See allを選択してテンプレートを検索してください。

    Use Codespaces Jupyter Notebook Template

  3. これで完了です!作業を開始するための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つのオプションがあります。

  1. VS Code Serverを使用したリモートトンネリング
  2. リモートJupyterサーバーに接続する

VS Code Serverを使用したリモートトンネリング

リモートマシンにVS Code Serverをインストールし、Web版VS Codeからアクセスすることで、SSHを必要とせずにリモートマシンに安全に接続できます(VS Codeデスクトップ版でもサーバーに接続できます)。これを行うには、

  1. リモートマシンにcode CLIをインストールします。

    : code CLIはVS Codeデスクトップ版に組み込まれているため、リモートマシンにVS Codeデスクトップ版がすでにインストールされている場合は、この手順をスキップできます。

  2. トンネルコマンド: code tunnelセキュアトンネルを作成し(デイリーリリースのVS Codeを使用したい場合はcode-insiders tunnelも実行できます)、プロンプトに従ってサーバーへのアクセスを許可します。これにより、リモートマシンにVS Code Serverがダウンロードされ、起動し、その後それへのトンネルが作成されます。

  3. このリモートマシンに紐付けられたCLIの出力vscode.dev URL(例:
    https://vscode.dev/tunnel/<machine_name>/<folder_name>
    )を使用して、どのクライアントからでもこのリモートマシンにアクセスできます。

  4. ノートブックファイルを開き、任意のJupyterカーネルまたはPython環境を選択してコードを実行します。

リモートJupyterサーバーに接続する

また、以下の形式のURLを貼り付けることで、任意のリモートJupyterサーバーに接続することもできます。
http://<ip-address>:<port>/?token=<token>.

これを行うには、Jupyter: Specify Jupyter Server for Connectionsコマンドを選択し、リモートJupyterサーバーのURLを貼り付けます。

Enter Jupyter server

古いバージョンのVS CodeとJupyter拡張機能でリモートJupyterサーバーURLを入力するには

  1. ステータスバーのJupyter Server:をクリックします。

    Jupyter Server Status bar item

  2. Existingを選択します。

    Select Existing option from the Jupyter Server drop down

リモートサーバーを起動する際は、必ず

  1. すべてのオリジン(例: --NotebookApp.allow_origin='*')を許可して、サーバーに外部からアクセスできるようにします。
  2. ノートブックがすべての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を選択すると、コミットされていない変更が移動します。これを行うには

  1. コマンドパレット(⇧⌘P (Windows, Linux Ctrl+Shift+P))を開き、Continue Working On...を選択します。

  2. Create New Codespaceを選択します。

    Continue working on

  3. プロンプトに従って作業中の変更をクラウドに保存し、Codespacesにサインインします。

  4. codespaceのインスタンスタイプ(コア数、RAM、ストレージ)を選択します。

変更を手動でコミットし、リモートエクスプローラーを通じてcodespaceを作成することもできます。

  1. コマンドパレット(⇧⌘P (Windows, Linux Ctrl+Shift+P))を開き、Codespaces: Sign inを選択してCodespacesにサインインします。

  2. アクティビティバーからリモートエクスプローラービューに移動します。

    Remote explorer tab

リモートエクスプローラービューから、既存のcodespaceに接続するか、新しいcodespaceを作成できます。これにより、Codespacesでプロジェクトの作業を続けるための新しいウィンドウが開きます。

質問またはフィードバック

当社のエンジニアリングチームが積極的に監視・管理しているリポジトリでIssueを作成することで、機能リクエストを追加したり、問題を報告したりできます。