Anaconda、Pythonアプリをブラウザで実行できるOSSフレームワーク「PyScript」を発表WebAssembly、Emscripten、Pyodideによるブラウザスタックが基盤

Anacondaは、Pythonと標準HTMLを組み合わせ、ブラウザで動作するリッチなPythonアプリを作成できるOSSフレームワーク「PyScript」を開発していることを明らかにした。

» 2022年05月19日 10時50分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 Pythonディストリビューションの「Anaconda」を手掛けるAnacondaは2022年4月30日(米国時間)、Pythonと標準HTMLを組み合わせ、ブラウザで動作するリッチなPythonアプリを作成できるオープンソースソフトウェア(OSS)のフレームワーク「PyScript」を開発していることを明らかにした。

PyScriptの使い方と最新の開発情報を提供する「pyscript.net」

PyScriptとは?

 PyScriptは、一貫したスタイルルールがあり、表現力が豊かで、習得しやすい一流のプログラミング言語をユーザーに提供することを目的としている。AnacondaはPyScriptの特徴として下記を挙げている。

  • ブラウザで動くPython
    サーバ側の設定に依存することなく、ドロップインコンテンツ、外部ファイルのホスティング、アプリのホスティングを可能にする。外部ファイルのホスティングは、「Pyodide」プロジェクト(後述)によって実現されている
  • Pythonエコシステム
    Pythonの多くの一般的なパッケージとサイエンススタック(「numpy」「pandas」「scikit-learn」など)を実行できる
  • PythonとJavaScriptの連携
    PythonとJavaScriptそれぞれのオブジェクトと名前空間が双方向にやりとりできる
  • 環境管理
    「ページコードを実行するために、どんなパッケージやファイルを含めるか」をユーザーが定義できる
  • ビジュアルアプリ開発
    ボタン、コンテナ、テキストボックスなどのGUIコンポーネントがすぐに利用できる
  • 柔軟なフレームワーク
    新しいプラガブルで拡張可能なコンポーネントを直接Pythonで作成し、共有するために利用できる

 こうした特徴を持つPyScriptについてAnacondaは「豊富でアクセスしやすいPythonライブラリのエコシステムのおかげで、ほんの少し(大幅に、かもしれない)強化されたHTMLだ」と述べている。

コード例

 PyScriptでは一連の新しいHTMLタグ(Webコンポーネント)を定義している。例えば、簡単なプログラムを書くには<py-script>タグを使い、タグ自体の中にPythonコードを書けばよい。

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。