uv创建虚拟环境比pip+venv快得多,尤其适合ci/cd或频繁新建环境场景;安装用curl脚本,创建需指定路径如uv venv .venv,支持显式指定python路径或通过uv python install管理版本,激活方式与venv一致。

用 uv 创建 Python 虚拟环境比 pip + venv 组合快得多,尤其适合 CI/CD 或频繁新建环境的场景,它默认跳过包索引查询、不下载 wheel 元数据,直接复用本地缓存或预编译二进制。
安装 uv
在终端中运行:curl -LsSf https://astral.sh/uv/install.sh | sh,安装脚本会把 uv 放进 $HOME/.cargo/bin(如果已装 Rust)或 $HOME/.local/bin;若后者不在 $PATH 中,需手动添加——否则后续命令会提示 command not found。
创建空虚拟环境
执行:uv venv .venv。
这会在当前目录下生成名为 .venv 的标准虚拟环境,结构与 venv 一致,含 bin/activate(Linux/macOS)或 Scripts/activate.bat(Windows)。
【.venv 是默认命名,但不可省略路径参数】:uv 不支持无参调用,uv venv 会报错,必须显式指定路径,如 uv venv env 或 uv venv .venv。
指定 Python 版本创建环境
方法一:用系统已安装的 Python 解释器路径
uv venv --python /usr/bin/python3.11 .venv-py311。
方法二:让 uv 自动下载并管理 Python 版本(需启用 python feature)
先确保 uv 编译时启用了 python 支持(官方预编译二进制默认开启),然后运行:uv python install 3.12 → uv venv --python 3.12 .venv-312。
注意:自动安装的 Python 会被存放在 $HOME/.pyenv/versions/ 类似路径下(uv 自维护),不是系统级安装,也不影响全局 python3 命令。
激活并验证环境
第一步:运行 source .venv/bin/activate(Linux/macOS)或 .venv\Scripts\activate.bat(Windows)。
第二步:执行 which python(macOS/Linux)或 where python(Windows),输出路径应包含 .venv 字样。
第三步:运行 python -c "import sys; print(sys.prefix)",确认打印的是虚拟环境根目录,而非系统 Python 路径。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











