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,再配上国内镜像源,就能顺畅管理项目依赖。

笔记加载中…