Python模块:pip包管理工具的安装与使用全指南
Python模块pip包管理工具的安装与使用全指南一、开篇Python的应用商店pip是Python的官方包管理工具——相当于手机上的应用商店。Python之所以拥有20万第三方库的生态很大程度上归功于pip的便利。Python 3.4自带pip你不需要单独安装它。⌨️ 最常用的几个命令pipinstallrequests# 安装包pip uninstall requests# 卸载包pip list# 列出已安装的包pip show requests# 查看包信息pip freezerequirements.txt# 导出依赖pipinstall-rrequirements.txt# 安装所有依赖二、pip的基本使用2.1 安装和管理包# 安装包pipinstallrequests# 安装最新版pipinstallrequests2.28.0# 安装指定版本pipinstallrequests2.25.0,3.0.0# 安装版本范围# 升级包pipinstall--upgraderequests# 升级到最新版# 卸载包pip uninstall requests# 卸载会提示确认pip uninstall-yrequests# 自动确认卸载# 查看已安装pip list# 列出所有包pip list--outdated# 列出可升级的包pip show requests# 查看包的详细信息pip show-frequests# 查看包包含哪些文件# 搜索包pip search已被弃用用网页搜索# 在 https://pypi.org 搜索2.2 requirements.txt管理依赖# 导出当前环境的所有依赖pip freezerequirements.txt# requirements.txt内容示例# requests2.28.0# flask2.3.0# 安装requirements.txt中的所有依赖pipinstall-rrequirements.txt# 只导出项目实际使用的包而非所有包# 推荐使用 pipreqs 工具# pip install pipreqs# pipreqs ./ --encodingutf8 --force2.3 镜像源配置# 国内用户配置镜像源——大幅提速# 推荐镜像清华、阿里、豆瓣、中科大# 临时使用单次安装pipinstallrequests-ihttps://pypi.tuna.tsinghua.edu.cn/simple# 永久配置Windows# 在 C:\Users\你的用户名\pip\pip.ini 中写入[global]index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple trusted-hostpypi.tuna.tsinghua.edu.cn# 永久配置Linux/Mac# mkdir -p ~/.pip# 在 ~/.pip/pip.conf 中写入同上内容# 查看当前配置pip config list三、高级用法3.1 用户安装和开发安装# --user安装到用户目录不需要管理员权限pipinstall--userrequests# -e开发模式安装修改源码立即生效# 在项目目录下pipinstall-e.# 这样import时用的是本地源码修改代码不需要重新安装# 安装选项pipinstallpackage --no-cache-dir# 不使用缓存pipinstallpackage--proxyhttp://proxy:8080# 使用代理pipinstallpackage--timeout60# 设置超时3.2 pip自身的维护# 升级pip本身python-mpipinstall--upgradepip# 检查pip版本pip--version# 检查依赖冲突pip check# 下载包到本地不安装pip download requests-d./downloads四、常见问题和解决4.1 pip找不到命令# Windowspip不在PATH中# 方法一使用python -m pippython-mpipinstallrequests# 方法二重新安装Python时勾选Add Python to PATH# 方法三手动添加# Python安装目录和Scripts目录加到系统PATH4.2 权限问题# Linux/Mac权限不足时# 方法一--user安装pipinstall--userrequests# 方法二sudo不推荐——可能破坏系统Python# sudo pip install requests # 谨慎使用# 方法三使用虚拟环境强烈推荐python-mvenv myenv# 激活虚拟环境后不需要sudo4.3 版本冲突# 两个包要求同一个依赖的不同版本# 解决# 1. 使用虚拟环境隔离# 2. 查看具体冲突pip check# 3. 指定兼容版本pipinstallpackage_a1.0package_b2.0五、总结pip是Python生态的门户。掌握它你就能利用Python庞大的第三方库生态。核心命令速查命令作用pip install 包名安装包pip uninstall 包名卸载包pip list列出已安装pip freeze requirements.txt导出依赖pip install -r requirements.txt安装所有依赖python -m pip install --upgrade pip升级pip✅最佳实践始终在虚拟环境中使用pip用requirements.txt管理依赖配置国内镜像源加速下载。