跳到主要内容

包管理工具

包管理工具用于依赖安装、版本解析、锁文件生成与发布,是现代软件研发的基 础设施。下表汇总各主流语言生态的代表性包管理器及其官方入口,便于查询命 令、配置文件格式与最佳实践。

JavaScript / Node

  • npm:Node.js 默认的包管理器,内置于 Node 发行版,提供 registry 与 CLI 工具。 官网
  • pnpm:通过硬链接与内容寻址存储节省磁盘空间,安装速度快,monorepo 体验良好。 官网
  • yarn:由 Facebook 推出的 JavaScript 包管理器,引入 workspaces 与 Plug'n'Play 机制。 官网

Python

  • pip:Python 官方推荐的包安装工具,从 PyPI 解析并安装依赖。 官网
  • poetry:基于 pyproject.toml 的依赖与虚拟环境管理工具,支持打包发布。 官网

系统语言

  • cargo:Rust 官方构建系统与包管理器,内置依赖解析、测试与发布功能。 官网
  • maven:Java 生态的主流构建与依赖管理工具,使用 pom.xml 描述项目。 官网
  • gradle:基于 Groovy 或 Kotlin DSL 的构建工具,广泛用于 Android 与 JVM 项目。 官网
  • go modules:Go 语言自 1.11 版本起的官方依赖管理方案,通过 go.mod 管理版本。 官网
  • nuget:.NET 平台的官方包管理器,集成于 Visual Studio 与 dotnet CLI。 官网
  • composer:PHP 生态的依赖管理工具,从 Packagist 解析并自动加载类。 官网
  • gem:Ruby 自带的包管理命令,通过 RubyGems 源安装与管理 gem。 官网