Главная
Study mode:
on
1
Intro
2
Serverless Python apps for the web?
3
What is WebAssembly?
4
The emscripten build toolchain
5
Pyodide Components
6
Upstream CPython WASM work
7
Related projects
8
Pure Python packages with micropip
9
Packages with binary extensions
10
Supported Python packages in Pyodide
11
Foreign function interface (JS # Python)
12
Example: Python utils from JavaScript
13
Example: random sample
14
Examples: fetch API from Python
15
Examples: Buffers
16
Emscripten Host Environment
17
Client-only Architecture
18
Client-only Web Apps in Python
19
A growing ecosystem
20
Notebook environments
21
Pyodide in Education
22
Deploying machine learning models Classical workflow
23
Deploying scikit-learn models in Pyodide Use pickle?
24
Classifier decision boundary example
25
Packaging Scipy and Fortran
26
Function Pointer Cast Handling
27
Getting http.client to work (WIP)
28
Asyncio in the browser
29
Download sizes for packages
30
Make Python package sizes web friendly
31
Roadmap
32
Acknowledgement
Description:
Explore Pyodide, a Python distribution for the browser and Node.js based on WebAssembly, in this PyCon US talk. Discover how to run Python applications in the browser, learn about porting existing Python packages, and understand the criteria for determining project suitability. Delve into Pyodide's components, including CPython 3.9 ported to WebAssembly/Emscripten, and its robust Javascript ⟺ Python foreign function interface. Examine examples of Python utils from JavaScript, random sampling, and using the fetch API from Python. Investigate the Emscripten host environment, client-only architecture, and the growing ecosystem of notebook environments and educational applications. Learn about deploying machine learning models, including scikit-learn models in Pyodide, and explore challenges such as function pointer cast handling and making Python package sizes web-friendly. Gain insights into Pyodide's roadmap and its potential impact on serverless Python apps for the web.

Pyodide - A Python Distribution for the Browser

PyCon US
Add to list
0:00 / 0:00