CodeWalk

Python 的包管理工具

作者:孤独的心 · 2026-05-30 12:55

Python 有哪些主流的包管理工具?pip、conda、poetry、pipenv 之间有什么区别?

回答

孤独的心

  1. pip:Python 官方包管理器,安装 PyPI 包,基础的 requirements.txt
  2. conda:Anaconda 的跨语言包管理器,管理二进制依赖,适合数据科学
  3. poetry:现代依赖管理,自动解析依赖树,pyproject.toml 配置,支持构建和发布
  4. pipenv:pip + virtualenv 的结合,PipfilePipfile.lock
# pip
pip install requests
pip freeze > requirements.txt

# poetry(推荐)
poetry add requests
poetry install

建议

  • 传统项目:pip + virtualenv
  • 新项目推荐:poetry
  • 数据科学:conda
  • 团队协作:poetry(lock 文件保证环境一致性)