Unoffical Node.js wheels
nodejs-wheel
is an unofficial repository to distribute Node.js prebuilt wheels through PyPI using
pip install nodejs-wheel
New in v20.13.0: If you don't need command line interface (CLI), install only nodejs-wheel-binaries
, which is a direct dependency of nodejs-wheel
.
pip install nodejs-wheel-binaries
The package requires Python 3.7 and above.
The project is powered by scikit-build-core and cibuildwheel.
Available Builds
OS | Arch | Bit | Conditions | New in |
---|
Linux | x86_64 | 64 | glibc >= 2.17 | v18.18.0 |
Linux | x86_64 | 64 | musl >= 1.2 | v20.14.0 |
Linux | aarch64 | 64 | glibc >= 2.17 | v20.13.0 |
macOS | x86_64 | 64 | >= macOS-11 | v18.18.0 |
macOS | arm64 | 64 | >= macOS-11 | v20.11.1 |
Windows | amd64 | 64 | | v18.18.0 |
Windows | arm64 | 64 | | v22.12.0 |
Usage
Command line
Only available in the nodejs-wheel
package.
node -h
npm -h
npx -h
Run library module as a script
New in v20.13.0.
Only support node
.
python -m nodejs_wheel --version
Python API
New in v20.13.0.
from nodejs_wheel import (
node,
npm,
npx,
)
return_code0 = node(["--version"])
return_code1 = npm(["--version"])
return_code2 = npx(["--version"])
New in v20.13.1: pass return_completed_process=True
to get subprocess.CompletedProcess
instead of int
.
completed_process0 = node(["--version"], return_completed_process=True)
completed_process1 = npm(["--version"], return_completed_process=True)
completed_process2 = npx(["--version"], return_completed_process=True)
License
nodejs-wheel
distributed under the same MIT license as Node.js.
Other projects
The project is inspired by many other similiar projects: