@@ -72,6 +72,23 @@ Packaging Goals
72
72
Emscripten Platform Information
73
73
===============================
74
74
75
+ "Pyodide" vs "Emscripten Python"
76
+ --------------------------------
77
+
78
+ For the sake of this document, we use the term "Emscripten Python" to refer to
79
+ the Emscripten Python maintained in the ``python/cpython `` repository, without
80
+ any downstream additions. We contrast the features present in Emscripten Python
81
+ to the features present in Pyodide.
82
+
83
+ Pyodide is maintained `on GitHub <https://github.com/pyodide/pyodide >`__ and
84
+ distributed via `jsDelivr <https://www.jsdelivr.com/oss-cdn/pyodide >`__, `npm
85
+ <https://www.npmjs.com/package/pyodide> `__, and `GitHub releases
86
+ <https://github.com/pyodide/pyodide/releases> `__.
87
+
88
+ Emscripten Python is not distributed, but it is possible to build `by following
89
+ the instructions in the devguide
90
+ <https://devguide.python.org/getting-started/setup-building/#emscripten> `__
91
+
75
92
Background on Emscripten
76
93
------------------------
77
94
@@ -731,7 +748,9 @@ Because Emscripten supports POSIX, a significant number of tasks can be achieved
731
748
using the ``os `` module. However, many fundamental operations in JavaScript
732
749
runtimes are not possible via POSIX APIs. Pyodide's approach is to specify a
733
750
mapping between the JavaScript object model and the Python object model and a
734
- calling convention that allows high level bidirectional integration.
751
+ calling convention that allows high level bidirectional integration. `See the
752
+ Pyodide documentation
753
+ <https://pyodide.org/en/stable/usage/type-conversions.html> `__.
735
754
736
755
Asyncio
737
756
~~~~~~~
0 commit comments