nodeenv
Node.js virtual environment builder
Install
nodeenv on PyPI
pip
pip install nodeenvuv
uv add nodeenvpoetry
poetry add nodeenvPackage facts
| License | BSD (permissive) |
| Python support | supports the current Python release (!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 236 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: nodeenv-1.10.0-py2.py3-none-any.whl
About nodeenv
from the package's own PyPI description — quoted content, verbatim
Node.js virtual environment
nodeenv (node.js virtual environment) is a tool to create
isolated node.js environments.
It creates an environment that has its own installation directories, that doesn't share libraries with other node.js virtual environments.
Also the new environment can be integrated with the environment which was built by virtualenv_ (python).
If you use nodeenv feel free to add your project on wiki: Who-Uses-Nodeenv_.
.. _Who-Uses-Nodeenv: https://github.com/ekalinin/nodeenv/wiki/Who-Uses-Nodeenv
.. image:: https://github.com/ekalinin/nodeenv/actions/workflows/main.yml/badge.svg?branch=master :target: https://github.com/ekalinin/nodeenv/actions/workflows/main.yml :alt: CI
.. contents:: :local:
Install
Global installation ^^^^^^^^^^^^^^^^^^^
You can install nodeenv globally with easy_install_::
$ sudo easy_install nodeenv
or with pip_::
$ sudo pip install nodeenv
or on Debian using dpkg_::
$ ln -s debian-upstream debian
$ dpkg-buildpackage -uc -us -b
$ sudo dpkg -i $(ls -1rt ../nodeenv_*.deb | tail -n1)
.. _dpkg:...
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
nodeenv creates isolated Node.js virtual environments similar to Python's virtualenv, allowing you to install and manage Node.js versions and npm packages without affecting system-wide installations.
Low friction: pure Python wheel with no runtime dependencies. Actively maintained as of 2025-12-20 with 1788 GitHub stars and recent commits, supporting Python 2.7 and 3.7+.
BSD license is permissive, allowing commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
Usage
pip install nodeenv
nodeenv env
. env/bin/activate
node -v
Requires make, tail, and libssl-dev system libraries; Node.js compilation or download during environment creation may take several minutes.
Verdict: nodeenv is a mature, actively maintained tool for isolating Node.js environments with no Python dependencies and permissive licensing. It's well-suited for developers needing reproducible Node.js setups alongside Python virtual environments, though system-level build tools are required.
Needs verification
- Whether prebuilt Node.js binaries are reliably available for all supported versions and platforms.
- Performance characteristics when creating environments with large npm package requirements files.
- Compatibility with recent Node.js LTS versions and whether all advertised features work as documented.
Similar packages
permissive · top 1,000 on PyPI
pyrightpermissive · top 1,000 on PyPI
virtualenvpermissive · top 100 on PyPI
langgraph-prebuiltpermissive · top 1,000 on PyPI
jupyterlab-widgetspermissive · top 1,000 on PyPI
jupyter-builderpermissive · top 1,000 on PyPI
pipenvpermissive · top 1,000 on PyPI
prekpermissive · top 1,000 on PyPI
logfire-apipermissive · top 1,000 on PyPI
jupyterlab-pygmentspermissive · top 1,000 on PyPI