现代工具:pipenv 与 uv
探索用于依赖管理的 pipenv 和超快速工具 uv。
第 4 / 4 课14 个步骤
现代工具:pipenv 与 uv 是 CoddyKit 上的免费 Python Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。
简介
pipenv 和 uv 是 plain pip + venv 的现代替代方案,提供依赖锁定、更快的安装速度和更好的工作流。
为什么不只使用 pip?
pip + venv 需要手动管理。pipenv 和 uv 会自动创建 venv、锁定依赖项,并分离开发环境和生产环境的依赖项。
# Plain pip:
# python -m venv .venv
# source .venv/bin/activate
# pip install requests
# pip freeze > requirements.txt
# Modern tools do this in one command!
print('motivation')安装 pipenv
pip install pipenv。pipenv install requests 会自动创建 venv,并将 requests 添加到 Pipfile 中。
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')Pipfile 与 Pipfile.lock
Pipfile 使用灵活的版本规范列出依赖项。Pipfile.lock 固定确切版本,以实现可复现性。
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')pipenv run 与 shell
pipenv run python script.py 会在 venv 中运行。pipenv shell 会激活交互式 shell。
# pipenv run python app.py
# pipenv shell (opens new shell with venv)
print('pipenv run demo')pipenv install --dev
pipenv install --dev pytest 会安装仅供开发使用的依赖项,使其与生产环境的包分离。
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')uv:快速替代方案
uv(由 Astral 开发)使用 Rust 编写,速度比 pip 快 10 到 100 倍。它可以直接替代 pip:uv pip install requests。
# Install uv:
# curl -LsSf https://astral.sh/uv/install.sh | sh
# Use like pip:
# uv pip install requests
print('uv intro')uv venv
uv venv .venv 创建 venv 的速度比 python -m venv 快得多。uv pip install 同样很快。
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')uv add / uv run(项目模式)
uv add requests 会将 requests 添加到 pyproject.toml。uv run script.py 无需激活 venv 即可运行。
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')pyproject.toml:标准配置文件
PEP 518/621:pyproject.toml 是标准配置文件。[project.dependencies] 可替代 requirements.txt。
# pyproject.toml:
# [project]
# dependencies = [
# 'requests>=2.25',
# 'pydantic>=2.0',
# ]
print('pyproject.toml demo')选择工具
追求速度和现代项目时选择 uv。已经在使用 pipenv 的团队可以选择 pipenv。追求简单时可以使用 plain pip+venv。这些方案都有效。
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')快速检查
与 pip 相比,uv 的主要优势是什么?
回顾
pipenv:Pipfile + 锁定文件,以及 pipenv install/run/shell。uv:Rust 级速度、uv pip install、uv venv、uv add。pyproject.toml 是现代标准配置文件。
继续学习
请继续努力!进入下一课。
免费开始
用 AI 导师学习 Python — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 76
- 课程
- 320
常见问题解答
「现代工具:pipenv 与 uv」课时是免费的吗?
是的 — 「现代工具:pipenv 与 uv」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。
「现代工具:pipenv 与 uv」这节课中我会学到什么?
探索用于依赖管理的 pipenv 和超快速工具 uv。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Python Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「现代工具:pipenv 与 uv」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Python Academy 课中编写并运行代码吗?
能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 虚拟环境为何重要
- 创建并激活 venv
- 使用 pip 管理依赖
- 现代工具:pipenv 与 uv