Python3 pip 与包管理
Python 生态最大的魅力在于成千上万的第三方库,而 pip 就是官方的"软件管家",负责 下载、安装、卸载、管理这些库。学会 pip,才能把 requests、flask 等强大工具装进 自己的环境。
pip 是什么
pip 是 Python 官方的包管理工具,Python 3.4 起随解释器一起安装,从 PyPI(Python Package Index)远程仓库拉取第三方库并安装到本地。
验证是否可用:
pip --version
在多个 Python 并存时,更推荐用模块方式调用,保证装到当前解释器:
python -m pip --version
安装第三方包:pip install
pip install requests # 安装最新版
pip install requests==2.31.0 # 安装指定版本
pip install "requests>=2.0" # 安装满足条件的版本
一条命令可安装多个包:pip install numpy pandas。
常用命令一览
pip install 包名 # 安装
pip uninstall 包名 # 卸载
pip list # 列出所有已安装包
pip show 包名 # 查看某个包的详细信息
pip freeze # 以 包==版本 格式导出全部依赖
requirements.txt
把依赖清单写入文本文件,换环境一键还原:
pip freeze > requirements.txt # 导出当前环境
pip install -r requirements.txt # 按清单批量安装
requirements.txt 内容示例:
requests==2.31.0
flask>=2.3.0
更换国内源
默认从国外 PyPI 下载较慢,可临时指定国内镜像(清华、阿里):
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
永久配置(Windows 写到 %APPDATA%\pip\pip.ini):
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
升级 pip 自身
python -m pip install --upgrade pip
与虚拟环境的关系
pip 默认把包装进当前 Python 的全局目录,多个项目依赖冲突时很难收拾。最佳实践是 每个项目建一个虚拟环境,在环境内用 pip 装包,互不干扰——详见下篇"虚拟环境"。
小结:pip 是 Python 官方包管理器,掌握 install / uninstall / list / freeze 与 requirements.txt,再配上国内镜像源,就能顺畅管理项目依赖。