首页 > 解决方案 > 为什么 node_modules 这么重而 python 依赖项这么轻?

问题描述

我是 JavaScript 新手,注意到当我使用 npm 安装库时,node_modules 文件夹很大,而且需要很长时间,而在 python 中,当我安装 Django 或任何库时,情况并非如此!

那么 NodeJs 在安装包方面与 Python 有何不同?

我在 Quora、YouTube、reddit 上搜索并没有发现两者之间的明确比较

标签: pythonnode.jsnpmpipnode-modules

解决方案


npm 使用本地依赖项,因此每个项目和每个传递依赖项都会一遍又一遍地安装相同的模块。pip 使用全局依赖项(至少对 virtualenv 来说是全局的,如果使用的话)可以避免这种情况。

除此之外,pythons 标准库比 javascript 中的标准库要大得多。因此,与 python 相比,JS 需要更多的包。此外,像转译(Babel)这样的方面在 JS 中比在 python 中更为普遍。


推荐阅读