Python 包管理实战:pip 常用命令速查
背景与工具演变
Python 以'电池内置'著称,标准库丰富,但第三方生态更为庞大。如何高效地查找、安装和管理这些包至关重要。
早期 Python 生态中有多个包管理工具并存,如 distutils、Setuptools、Distribute 等。其中 Distribute 曾是 Setuptools 的增强版,但随着发展,pip 逐渐成为事实上的标准安装工具,取代了 easy_install。如今,我们主要关注 pip 的使用。
环境准备
在现代 Python 环境中(尤其是 Python 3.4+),pip 通常已预装。如果不确定是否可用,可尝试运行以下命令检查版本:
pip --version
若未安装,建议通过官方提供的 get-pip.py 脚本进行安装,无需再手动配置 Distribute 等旧组件。
核心命令详解
1. 查看已安装包
列出当前环境中所有已安装的包:
pip list
如果需要生成类似 requirements.txt 的格式,方便迁移或备份,可以使用:
pip freeze
2. 搜索与安装
查找特定功能的包(注意:部分镜像源可能不支持此命令):
pip search <package_name>
安装指定包(例如 crypto):
pip install <package_name>
3. 更新与卸载
升级现有包到最新版本:
pip install -U <package_name>
卸载不再需要的包:
pip uninstall <package_name>
小结
掌握 pip 的这些基础命令,基本能覆盖日常开发中的依赖管理需求。遇到网络问题或权限错误时,记得检查代理设置或使用 sudo(Linux/macOS)。保持依赖环境的整洁,能让项目维护更顺畅。


