pip:Python 的应用商店

装库:

pip install requests          # 装一个
pip install requests pandas   # 装多个
pip install "django>=4,<5"    # 指定版本范围
pip install -U requests       # 升级
pip uninstall requests

查已装的:

pip list                      # 全部
pip show requests             # 单个详情

requirements.txt:项目依赖清单

记录依赖:

pip freeze > requirements.txt

requirements.txt:

requests==2.31.0
pandas==2.1.4
fastapi>=0.110

别人拿到项目,一行装齐:

pip install -r requirements.txt

为什么需要虚拟环境

不同项目可能依赖同一个库的不同版本。全局装的话冲突;虚拟环境每个项目独立。

venv:标准库自带

# 在项目目录里建
python -m venv .venv

# 激活(每次开终端都要重新激活)
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate

# 激活后:
which python                  # /your/project/.venv/bin/python
pip install requests          # 只装到这个环境
deactivate                    # 退出

激活后命令行前会出现 (.venv) 标记,告诉你在虚拟环境里。

加到 .gitignore

.venv/
__pycache__/
*.pyc

虚拟环境不要提交到 git——每个开发者自己建。

现代替代:uv(推荐)

uv 是 Rust 写的极速 Python 包管理器,比 pip 快 10–100 倍

# 装 uv
pip install uv          # 或 brew install uv

# 用法
uv venv                 # 建虚拟环境
uv pip install requests # 装库
uv pip sync requirements.txt

2026 年的新项目优先用 uv。

国内镜像(如果 pip 慢)

pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

或永久配置:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

实战:开新项目的标准流程

mkdir myproject && cd myproject
python -m venv .venv
source .venv/bin/activate     # Windows: .venv\Scripts\activate
pip install requests pandas
pip freeze > requirements.txt

下一篇讲类与对象入门——开始面向对象的世界。