標準ライブラリ
Python で書かれた Workers は Pyodide ↗ によって実行されます。
Pyodide は CPython の WebAssembly へのポートであり、ほとんどの場合、CPython ↗(Python のリファレンス実装で、一般的には「Python」と呼ばれます)と同様に動作します。CPython のテストスイートの大部分は、Pyodide に対して実行した場合に合格します。ほとんどの場合、動作の違いについて心配する必要はありません。
完全な Python 標準ライブラリ ↗ は Python Workers で利用可能ですが、以下の例外があります。
hashlib: OpenSSL に依存するハッシュアルゴリズムはデフォルトでは利用できません。decimal: decimal モジュールには C (_decimal) と Python (_pydecimal) の実装があり、同じ機能を持っています。C 実装のみが利用可能です(WebAssembly にコンパイルされています)。pydoc: Python のビルトインに対するヘルプメッセージは利用できません。webbrowser: 元の webbrowser モジュールは利用できません。
以下のモジュールは Python Workers では利用できません:
- curses
- dbm
- ensurepip
- fcntl
- grp
- idlelib
- lib2to3
- msvcrt
- pwd
- resource
- syslog
- termios
- tkinter
- turtle.py
- turtledemo
- venv
- winreg
- winsound
以下のモジュールはインポート可能ですが、WebAssembly VM の制限により機能しません。
- multiprocessing
- threading
- sockets
以下のモジュールは存在しますが、削除された termios パッケージに依存しているためインポートできません。
- pty
- tty