uv创建虚拟环境比pip+venv快得多,默认跳过index查询并复用wheel缓存;安装用curl -lssf https://astral.sh/uv/install.sh | sh;创建环境用uv venv .venv;指定python版本可加--python参数或先运行uv python install 3.12.3。

用 uv 创建 Python 虚拟环境比 pip + venv 组合快得多,尤其适合频繁新建项目或 CI 场景,它默认跳过 pip index 查询,直接复用已下载的 wheel 缓存。
安装 uv 工具
在终端运行:curl -LsSf https://astral.sh/uv/install.sh | sh → 重启终端或执行 source "$HOME/.cargo/bin"(macOS/Linux)或 RefreshEnv(Windows PowerShell)使 uv 命令生效。
创建空虚拟环境
执行:uv venv .venv。
这会在当前目录生成 .venv 文件夹,包含 Python 解释器、pip 和 setuptools。uv 默认使用系统已安装的最新兼容 Python 版本;若需指定版本,加 --python 3.11 参数。
指定 Python 版本并自动安装
方法一:用系统已有的 Python 解释器路径
uv venv .venv --python /usr/bin/python3.10(Linux/macOS)或 uv venv .venv --python "C:\Python310\python.exe"(Windows)。
方法二:让 uv 自动下载并管理 Python(需启用 python feature)
先确保安装时启用了 python 支持:curl -LsSf https://astral.sh/uv/install.sh | sh -s -- --features=python → 然后运行:uv python install 3.12.3 → 再执行:uv venv .venv --python 3.12.3。
【注意:uv python install 下载的 Python 仅对 uv 生效,不会影响系统全局 Python】
激活并验证环境
第一步:运行 source .venv/bin/activate(macOS/Linux)或 .venv\Scripts\Activate.ps1(Windows PowerShell,需先执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser)。
第二步:检查 Python 路径:which python(macOS/Linux)或 Get-Command python(PowerShell),输出应指向 .venv 内部路径。
第三步:运行 python -c "import sys; print(sys.prefix)",确认输出是 .venv 的绝对路径。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











