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
下一篇讲类与对象入门——开始面向对象的世界。