Files
pyscript/pyscriptjs/environment.yml
Antonio Cuni 8c5475f78f Move pyodide to a web worker (#1333)
This PR adds support for optionally running pyodide in a web worker:

- add a new option config.execution_thread, which can be `main` or `worker`. The default is `main`

- improve the test machinery so that we run all tests twice, once for `main` and once for `worker`

- add a new esbuild target which builds the code for the worker

The support for workers is not complete and many features are still missing: there are 71 tests which are marked as `@skip_worker`, but we can fix them in subsequent PRs.

The vast majority of tests fail because js.document is unavailable: for it to run transparently, we need the "auto-syncify" feature of synclink.


Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
Co-authored-by: Madhur Tandon <20173739+madhur-tandon@users.noreply.github.com>
2023-04-14 10:55:31 +02:00

26 lines
486 B
YAML

channels:
- defaults
- conda-forge
- microsoft
dependencies:
- python=3.11
- pip
- pytest=7
- nodejs=16
- black
- isort
- codespell
- pre-commit
- pillow
- numpy
- markdown
- toml
- pip:
- playwright
- pytest-playwright
- pytest-xdist
# We need Pyodide and micropip so we can import them in our Python
# unit tests
- pyodide_py==0.22
- micropip==0.2.2