Also you can actually install NodeJS libraries in your system, meaning apps with a reasonable amount of dependencies can be packaged just like say Python ones.
So I think for NodeJS the problem is more cultural, and maybe a bit of technical debt as stdlib getting a test runner is pretty recent (that said you totally can write tests in pure JS, the ECMAScript standard itself does that fine).
@PinoBatch@feld@nate@ladyerrant You can still use PYTHON_PATH fine with python and I'd heavily recommend doing so given how deeply broken and untrustworthy pip is.
@lanodan@feld@nate@ladyerrant Except with Python, you have PEP 668 that fully separates the "distro world" from the "PyPI world". If a program requires even one package that isn't in your distribution, you need to spin up a venv with every single package that the program requires. This means another copy of Pillow, SciPy, etc. https://peps.python.org/pep-0668/
@feld@nate@ladyerrant@PinoBatch Well at least this one has been there for ages, like I ended up using it on Ubuntu 14.04 machines few years ago (yes I know it's EOL).