Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に

今回は「Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に」についてご紹介します。

関連ワード (実行環境、発表、編集等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


マイクロソフトは、WebAssembly版Pythonを用いることにより、Webブラウザ版のVisual Studio Code(以下VSCode)上でPythonコードの実行やデバッグを可能にする実験的な拡張機能「Python for the Web」のプレビュー公開を発表しました。

下記は実際にWebブラウザ版VSCodeに拡張機能「Python for the Web」を組み込み、Pythonコードを実行したときの画面です。

下部の「ターミナル」のペインで、実行結果の「6」が表示されているのが分かると思います。これはこのWebブラウザ上でPythonが実行された結果です。

fig

Webブラウザ上でPython実行環境が自動的に用意される

WindowsやMac、Linuxで利用できるデスクトップ版のVisual Studio Codeでも、エディタ画面からコードを実行し、ターミナル画面でその結果を参照することが可能です。

ただしこの場合、基本的にはプログラミング言語のランタイムをユーザーが事前にインストールし、OS上でコードが実行可能な環境にしておく必要があります。

今回公開されたWeb版VSCodeの拡張機能であるPython for the Webでは、この拡張機能が自動的にWebAssembly版PythonをWebブラウザ上にロードし、Web版VSCodeから実行可能にしてくれます。

つまりユーザーは事前にOSやサーバなどのリモート環境などでコードの実行環境を用意する必要もありません。

下記画面のようにWeb版VSCodeの拡張機能の画面から拡張機能であるPython for the Webを選んでインストールするだけで、Pythonの実行環境がWeb版VSCode上で自動的に用意されるのです。

fig

実際に試すには、下記のURLにアクセスしてWeb版VSCodeのインサイダーズ版からGitHubのリポジトリにアクセスし、拡張機能のPython for the Webをインストールします。{username}にはGitHubのユーザー名を、{repo}にはリポジトリ名を入れます。

「https://insiders.vscode.dev/github/{username}/{repo}?vscode-coi=」

Webブラウザ上でコードの編集、実行、デバッグの可能性が広がる

WebAssembly版Pythonとして使われているのは、Pythonのリファレンス実装であるCPythonのWebAssembly版ビルドの最新版です。

まだWebAssembly版Pythonには制限があり、パッケージ管理のPIPはサポートされておらず、ソケットやスレッド、非同期機能、ネイティブなPythonモジュールなどもサポートされていません。

拡張機能であるPython for Web自体もまだプレビュー版ですので、実用になるまでにはまだしばらく時間がかかるでしょう。

しかし利用しているOSに関係なくWebブラウザがあれば、コードエディタを中心としたVSCodeの統合開発環境だけでなく、言語のランタイムとデバッガまで簡単に用意できてしまう今回のWebブラウザ版VSCodeと拡張機能、そしてWebAssembly版Pythonの組み合わせには、大きな可能性を感じます。

WebAssembly版のランタイムはPythonだけでなく、先日Rubyの正式版がリリースされたばかりです。それ以外でもWebAssembly版の開発が進んでいるプログラミング言語は少なくないでしょう。

参考:WebAssembly版Rubyが正式に登場、YJITが実用段階に。「Ruby 3.2.0」正式リリース

今後Python以外にもWebブラウザで実行可能なプログラミング言語が増えてくるとすれば、今回と同様の仕組みによってWebブラウザの上で簡単にさまざまなプログラミング言語の編集、実行、デバッグなどの統合環境が実現していくのかもしれません。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
美容師向け動画教育サービス「HAIRCAMP」がプロ向け美容商材EC大手ビューティガレージから資金調達
EdTech
2021-02-26 06:19
ヤマダホールディングス、業務デジタル化クラウドを導入
IT関連
2021-03-31 01:13
Uberがコロナ禍後を見すえてワクチン予約やレンタカーデリバリーなど新サービスを発表
シェアリングエコノミー
2021-04-30 01:36
Google Cloud、Shopifyとの提携拡大–Squareとのパートナーシップも
IT関連
2021-06-02 18:02
企業のソフトウェアエンジニアリング基盤ではBPAやiPaaS、API管理が人気–ガートナー調べ
IT関連
2023-06-09 10:15
トランスコスモス・デジタル・テクノロジー、ローコードでPCR検査受診情報の集約システムを構築
IT関連
2023-01-12 10:00
企業の80%は2024年までにハイパーオートメーションの採用を計画
IT関連
2022-07-01 07:32
Google、初の実店舗を今夏ニューヨークで開店へ FitbitやPixel製品を試して買える
企業・業界動向
2021-05-22 20:38
パナソニックが世界で初めて純水素型燃料電池を活用したRE100化ソリューションの実証実験を開始
EnviroTech
2021-05-25 15:56
カインズ、ソニーの屋内行動分析基盤を導入–欲しい商品にたどり着ける体験実現
IT関連
2025-02-27 00:45
AIサイバーセキュリティ企業SentinelOneが110億円のIPOを申請
セキュリティ
2021-06-07 16:10
KiaのEV計画の輪郭がEV6の予告画像と新しい命名戦略から見えてきた
モビリティ
2021-03-10 03:21
TikTok、16歳未満のアカウントは初期設定非公開、おすすめ表示オフに
アプリ・Web
2021-01-16 01:40
5G✕エッジコンピューティングがインパクトをもたらす6の業界
IT関連
2021-02-08 06:35