skillfed

nodejs-wheel

unoffical Node.js package

nodejs-wheel v24.16.0 308.9K downloads/30d#7,763 on PyPI28
License unclear 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) Active released

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-wheel

uv

uv add nodejs-wheel

poetry

poetry add nodejs-wheel

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleProgramming Language :: Python :: 3

Tags

node.js python packagenpm from pythonnode binaries pippython nodejs integrationrun node in pythonnodejs wheel distributioncorepack python
nodejs-integrationbinary-distributioncross-platform

More Utilities packages