Python pip 常用命令详解与使用技巧
简介
pip 是 Python 的标准包管理工具,用于安装、升级和卸载第三方库。它允许用户从 Python Package Index (PyPI) 或其他源下载并安装软件包。掌握 pip 的常用命令对于高效管理 Python 开发环境至关重要。
pip 是 Python 的包管理工具,用于安装、升级和卸载第三方库。本文详细介绍了 pip 的安装验证、基础安装卸载命令、版本指定、依赖检查以及 requirements.txt 的使用规范,涵盖自定义源配置和虚拟环境配合等高级用法,帮助开发者高效管理 Python 环境。

pip 是 Python 的标准包管理工具,用于安装、升级和卸载第三方库。它允许用户从 Python Package Index (PyPI) 或其他源下载并安装软件包。掌握 pip 的常用命令对于高效管理 Python 开发环境至关重要。
在命令行中输入以下命令查看版本信息:
python -m pip --version
如果显示版本号,说明已安装成功。
在 Python 3.4 及之后版本(以及 Python 2.7.9)中,安装包通常自带 pip。如需单独安装或升级,可运行:
python -m ensurepip --upgrade
或者从官网下载 get-pip.py 脚本执行:
python get-pip.py
安装指定名称的软件包:
pip install package_name
例如安装 requests:
pip install requests
指定版本号进行安装,支持 ==, >=, <=, >, <, ~= 等比较符:
pip install package_name==1.0.0
pip install package_name>=2.0.0
例如安装 matplotlib 3.4.1 版本:
pip install matplotlib==3.4.1
卸载已安装的包:
pip uninstall package_name
系统会提示确认,输入 y 即可。
升级单个包到最新版本:
pip install --upgrade package_name
或使用简写 -U:
pip install -U package_name
升级 pip 本身:
pip install --upgrade pip
查看已安装包的具体详情,包括版本、作者、许可证等:
pip show package_name
列出文件列表:
pip show -f package_name
列出当前环境中所有已安装的包:
pip list
以 requirements.txt 格式输出(冻结版本):
pip freeze
搜索 PyPI 上的可用包:
pip search keyword
*注意:新版 pip 默认禁用了 search 功能,需通过配置启用或使用其他工具如 pypi-search。
检查已安装的包之间是否存在版本冲突:
pip check
若存在冲突,终端会输出具体的报错信息,例如某个包要求特定版本的依赖但当前未满足。
列出所有可以升级的包:
pip list --outdated
或简写:
pip list -o
在项目开发中,常将依赖关系保存为 requirements.txt 文件。
生成依赖列表:
pip freeze > requirements.txt
批量安装依赖:
pip install -r requirements.txt
由于网络原因,国内开发者常使用镜像源加速下载。
临时指定源:
pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
永久配置源:
创建或编辑配置文件(Windows 下通常在 %APPDATA%\pip\pip.ini,Linux/Mac 下在 ~/.config/pip/pip.conf),添加以下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
建议在虚拟环境中使用 pip,以避免污染全局环境。
创建虚拟环境:
python -m venv myenv
激活虚拟环境:
myenv\Scripts\activatesource myenv/bin/activate
激活后,pip 命令将作用于该虚拟环境。如果遇到 Permission denied 错误,不要直接使用 sudo pip。建议:
--user 参数安装到用户目录:pip install --user package_name
pip 会缓存下载的文件以加速后续安装。如需清理缓存:
pip cache purge
在安装过程中遇到 SSL 证书验证失败,可尝试禁用验证(不推荐生产环境):
pip install package_name --trusted-host pypi.org --trusted-host files.pythonhosted.org
pip 是 Python 生态的核心工具之一。熟练掌握其安装、卸载、版本控制、依赖管理及配置优化,能够显著提升开发效率与环境稳定性。建议结合虚拟环境和 requirements.txt 规范化管理项目依赖。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online