第三方库
Python 拥有庞大的第三方库生态,可以通过包管理工具 pip 来安装、升级、卸载和管理依赖。
pip 概述
pip 是 Python 的官方包管理器,从 Python 3.4 开始自带。它从 PyPI(Python Package Index) 下载包,默认源为 https://pypi.org。
# 查看 pip 版本
pip --version
# 查看帮助
pip help
如果你同时安装了 Python 2 和 Python 3,可能需要用
pip3代替pip。或者使用python -m pip确保调用的是当前 Python 对应的 pip。
国内镜像源
由于网络原因,国内访问 PyPI 可能很慢,可以使用国内镜像:
# 临时使用阿里云镜像
pip install 包名 -i https://mirrors.aliyun.com/pypi/simple/
# 临时使用清华大学镜像
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple/
配置默认镜像源(全局生效):
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
常用国内镜像源:
| 镜像源 | URL |
|---|---|
| 阿里云 | https://mirrors.aliyun.com/pypi/simple/ |
| 清华大学 | https://pypi.tuna.tsinghua.edu.cn/simple/ |
| 中国科技大学 | https://pypi.mirrors.ustc.edu.cn/simple/ |
| 华为云 | https://repo.huaweicloud.com/repository/pypi/simple/ |
安装第三方库
基础安装
# 安装最新版本
pip install 包名
# 实际例子
pip install requests
pip install flask
指定版本
# 安装指定版本
pip install requests==2.31.0
# 安装高于某个版本
pip install "requests¡2.20"
# 安装某个范围内的版本
pip install "requests>=2.20,<3.0"
| 符号 | 作用 |
|---|---|
== | 固定版本 |
>= | 最低版本限制 |
> | 严格高于 |
<= | 最高版本限制 |
< | 严格低于 |
~= | 同系列小版本更新 |
, | 组合多条件 |
!= | 排除指定版本 |
* | 通配补丁版本 |
一次安装多个
pip install requests flask django
升级第三方库
# 升级到最新版本
pip install --upgrade 包名
# 或简写
pip install -U 包名
# 升级 pip 自身
pip install --upgrade pip
卸载第三方库
# 卸载包及其依赖
pip uninstall 包名
# 卸载多个
pip uninstall requests flask
# 注意:卸载操作会询问确认,加 -y 跳过确认
pip uninstall -y 包名
查看与管理包
# 列出所有已安装的包
pip list
# 查看过时的包(可升级的)
pip list --outdated
# 查看特定包的详细信息
pip show 包名
# 示例输出
pip show requests
# Name: requests
# Version: 2.31.0
# Summary: Python HTTP for Humans.
# Requires: certifi, charset-normalizer, idna, urllib3
# Required-by: (哪些包依赖它)
依赖管理
requirements.txt
在项目中使用 requirements.txt 记录所有依赖:
# 生成当前环境的依赖列表
pip freeze > requirements.txt
requirements.txt 文件内容示例:
requests==2.31.0
flask==3.0.0
numpy>=1.24.0
从 requirements.txt 安装依赖:
pip install -r requirements.txt
虚拟环境
不同项目可能需要不同版本的依赖,使用虚拟环境可以隔离依赖:
# 创建虚拟环境(Python 3.3+)
python -m venv .venv
# 激活虚拟环境
# macOS / Linux
source .venv/bin/activate
# Windows
.venv\Scripts\activate
# 激活后,pip 安装的包只在该环境中生效
pip install requests
# 退出虚拟环境
deactivate
使用 venv 管理项目依赖
# 1. 创建并激活虚拟环境
python -m venv .venv
source .venv/bin/activate
# 2. 安装项目依赖
pip install -r requirements.txt
# 3. 开发完成后冻结依赖
pip freeze > requirements.txt
# 4. 退出虚拟环境
deactivate




