Python 的包管理工具
Python 有哪些主流的包管理工具?pip、conda、poetry、pipenv 之间有什么区别?
回答
孤独的心
- pip:Python 官方包管理器,安装 PyPI 包,基础的
requirements.txt - conda:Anaconda 的跨语言包管理器,管理二进制依赖,适合数据科学
- poetry:现代依赖管理,自动解析依赖树,
pyproject.toml配置,支持构建和发布 - pipenv:pip + virtualenv 的结合,
Pipfile和Pipfile.lock
# pip
pip install requests
pip freeze > requirements.txt
# poetry(推荐)
poetry add requests
poetry install
建议:
- 传统项目:pip + virtualenv
- 新项目推荐:poetry
- 数据科学:conda
- 团队协作:poetry(lock 文件保证环境一致性)