npm是Node.js的依赖管理工具,而pip是Python的包管理工具,平时使用的过程中老是混淆概念。其实npm和pip简直出奇的像,功能非常类似,都是负责各自领域的工具包的安装和下载,甚至可以共用一套相同的文字介绍框架,仅仅是替换了少数术语名词。
pip全称是package installer for Python,它是一个现代通用的Python包管理工具,是easy_install的替代品,提供了对Python包的查找、下载、安装、卸载的功能。只要有人把某个代码模块打包放在一个叫做PiPI(Python Package Index:Python官方的第三方库的仓库)的地方,其他人就可以从这个PiPI中下载安装包。
如果不指定下载源,默认从官方的 PyPI 下载,也可以通过指定下载源来让pip从指定的pypi找包然后安装,比如有些公司可能有自己的源,如果想下载公司内部的工具包,就得在使用 pip 命令时加上源参数。
npm全称是Node Package Manager,就是Node.js的包管理器,提供了对 Node.js 包的查找、下载、安装、卸载的功能。只要有人把某个代码模块打包放在一个叫做「npm Registry」的地方,其他人就可以从这个「npm Registry」中下载安装包,只要包存在于「npm registry」,都能使用 npm 命令来安装下载。
如果不指定下载源,默认从官方的「npm Registry」下载,也可以通过指定下载源来让npm从指定的Registry找包然后安装,比如有些公司可能有自己的源,如果想下载公司内部的工具包,就得在使用npm命令时加上源参数。