文書の過去の版を表示しています。
Pyodide - Web ブラウザで動作する Python 環境
ソースコード: GitHub - iodide-project/pyodide: The Python scientific stack, compiled to WebAssembly
Pyodide (パイオダイド) とは Mozilla が開発中の Web ブラウザーの WebAssembly で動作する Python の実装である。
Web ブラウザ上で Python 言語および Python のデータサイエンスライブラリ (NumPy, Scipy, Pandas, Matplotlib… などpyodide/packages を参照) をそのまま使ってプログラミングできるような環境を目指している。
Pyodide は Emscripten (C/C++ から WebAssembly を生成するコンパイラ) を利用した cpython-emscripten を元に開発されている。
コンソール
Python Interpreter Loading...
>>> import sys >>> sys.version 3.7.0 (default, Aug 14 2019, 15:05:57) [Clang 6.0.1 ] >>> sys.version_info 3,7,0,final,0 >>> import platform >>> platform.system() Emscripten >>> platform.platform() Emscripten-1.0-x86-JS-32bit >>>
インストール
Releases · iodide-project/pyodide · GitHub より pyodide-build-0.14.0.tar.bz2 をダウンロードして Web サーバーに配置する。
console.html を実行する
console.html を実行するには修正が必要である。
pyodide_dev.js をロードする前に self.languagePluginUrl の設定が必要である。(これを設定しないと内部のロード処理が全てのファイルが Web サーバーのルートに置かれていると仮定して動作する)