nodejs-wheel
unoffical Node.js package
What it is and what it does
nodejs-wheel packages Node.js binaries as Python wheels so you can install Node.js tools (node, npm, npx, corepack) directly via pip without a system Node.js installation. It provides both a command-line interface and a Python API to invoke these tools as subprocesses. The package is built using scikit-build-core and cibuildwheel to generate platform-specific wheels for Linux, macOS, and Windows across multiple architectures.
You can use it to embed Node.js tooling in Python applications, automate Node.js tasks from Python scripts, or ensure reproducible Node.js environments in CI/CD pipelines without relying on external package managers. The package is actively maintained and supports current Python versions (3.7+), with wheels available for common platforms and architectures.
Use it for:
- Embed Node.js tooling in a Python application without requiring system-level Node.js installation.
- Automate npm package management or npx script execution from within Python code.
- Ensure reproducible Node.js environments in CI/CD pipelines by pinning the Node.js version via pip.
- Build Python packages that depend on Node.js tools without adding system dependency complexity.
- Run corepack from Python to manage package manager versions in Node.js projects.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Distributes Node.js prebuilt binaries as Python wheels, making node, npm, npx, and corepack available via pip install for use from Python or the command line.
Yes, if you need Node.js tools in a Python environment and want to avoid system-level dependencies. The package is actively maintained, has low install friction, carries no known vulnerabilities, and uses MIT licensing. Verify the license treatment aligns with your deployment model before using in production, and confirm platform/architecture support matches your target environment.
Install
nodejs-wheel on PyPI
pip
pip install nodejs-wheeluv
uv add nodejs-wheelpoetry
poetry add nodejs-wheelInstalling nodejs-wheel
Before you install
Low friction: pure wheel distribution with a single runtime dependency (nodejs-wheel-binaries). Active maintenance with a recent release 76 days ago and continuous repository activity.
License in practice
MIT license (same as Node.js itself). License treatment is marked unclear in the system, so verify the copyright holder attribution and redistribution terms match your use case before deploying at scale.
Quickstart
pip install nodejs-wheel
from nodejs_wheel import node, npm, npx
return_code = node(["--version"])
completed_process = npm(["--version"], return_completed_process=True)
Requires Python 3.7 or above. Platform-specific wheels available for Linux (x86_64, aarch64 with glibc ≥ 2.28 or musl ≥ 1.2), macOS (x86_64, arm64 on ≥ macOS-13.5), and Windows (amd64, arm64).
Verify before relying
- Whether the MIT license attribution and redistribution terms are fully compatible with commercial or proprietary deployments.
- Performance characteristics and overhead of calling Node.js through the Python wrapper versus direct Node.js invocation.
- Compatibility with containerized or sandboxed Python environments that may restrict binary execution.
Package facts
| License | Copyright 2023 Jinzhe Zeng Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software… (full text in the JSON record) (unclear) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — nodejs-wheel-binaries |
| Maintenance | actively maintained — 76 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 308,899/month — #7,763 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: nodejs_wheel-24.16.0-py3-none-any.whl
Keywords: nodejs
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
nodejs-wheel-binariesDistributes Node.js prebuilt binaries as Python…
permissive · top 5,000 on PyPI
openbabel-wheelProvides prebuilt Python wheels for OpenBabel,…
copyleft · top 15,000 on PyPI
dlib-bindlib-bin provides pre-compiled binary wheels of…
unclear · top 5,000 on PyPI
manygoConverts Golang platform identifiers (GOOS and…
permissive · top 15,000 on PyPI
cibuildwheelAutomates building and testing Python wheels…
permissive · top 5,000 on PyPI
rdkit-pypiProvides precompiled wheels for Linux, macOS,…
permissive · top 15,000 on PyPI
lammpslammps provides pre-built Python bindings to…
copyleft · top 15,000 on PyPI
nodeenvnodeenv creates isolated Node.js environments…
permissive · top 1,000 on PyPI
ninjaDistributes the Ninja 1.13.0 build system as…
permissive · top 1,000 on PyPI
source-distributionDistributes Python source code as a package;…
unclear · top 15,000 on PyPI