Skip to main content

WebAssembly build tool for CPython C/C++ extensions

Project description

wasmpy-build

This tool can compile CPython C extension files, such as the ones created by Cython, to WebAssembly so that the extensions are platform independent.

This project supports CPython 3.6 to 3.12.

The project will automatically download wasi-sdk on first use.

Installation

Install from pip

pip install wasmpy-build

or build from source

git clone --recurse-submodules https://github.com/olivi-r/wasmpy-build
cd wasmpy-build
python generate.py
python -m pip install .

Usage

Pass the file with any extra arguments to the console scripts:

C

wasmpy-build my_file.c -o my_file.wasm

C++

wasmpy-build-cpp my_file.cpp -o my_file.wasm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wasmpy-build-0.5.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

wasmpy_build-0.5.1-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file wasmpy-build-0.5.1.tar.gz.

File metadata

  • Download URL: wasmpy-build-0.5.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for wasmpy-build-0.5.1.tar.gz
Algorithm Hash digest
SHA256 1ff61a33514646597558275bff63d1fd55a0e2fd73299ec173bc195d84ee0a9a
MD5 03e75a67c5a73f154cf075de7bc47381
BLAKE2b-256 40214a37f477cc8547b30f578afb17189705aad8e19750cf57adc74d5bd9f3e7

See more details on using hashes here.

File details

Details for the file wasmpy_build-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: wasmpy_build-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for wasmpy_build-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c08e03b74aead48c420ccfef19c2207d048699b68b3461902553232883bc0c9
MD5 49fdc0005104493df03c1e217c3aed7d
BLAKE2b-256 34b1219f5cfafdf2539f6ed7b6df727133768cab37adb2e04226f7700c237fa1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page