An extremely fast Python package and project manager, written in Rust.
一个非常快的Python包和项目管理器,是一个由 Rust 开发的 pip 工具,比 pip 快 100 倍
2024+的pycharm已经支持uv虚拟环境
https://github.com/astral-sh/uv
| 特性 | venv | Conda (Miniconda) | uv (推荐 project 模式) |
|---|---|---|---|
| 是否内置 | ✅ 是 | ❌(需安装) | ❌(需安装) |
| 安装方式 | Python 自带 | 官网下载安装(推荐 Miniconda) | pip install uv |
| 环境创建速度 | ✅ 快 | ❌ 慢 | 超快(并行) |
| 占用空间 | ✅ 小 | ❌ 大 | ✅ 小 |
| 依赖管理 | 手动 requirements.txt | conda + pip | ✅ pyproject.toml + uv.lock |
| 项目初始化 | ❌ 无 | ❌ 无 | ✅ uv init 一键结构化 |
| 源支持 | 使用 pip 镜像 | 使用 Conda 自有源 | 使用 pip 镜像 |
| 非 Python 包支持 | ❌ | ✅(如 cudatoolkit) | ❌ |
| 适合场景 | 脚本 / 嵌入式工具链 | 数据科学 / 科研项目 | 所有项目,特别是现代开发 |
uv venv
# pycharm 需要24.x之后版本,我直接用25的具体看pycharm feature
# 创建默认虚拟环境(存储于 .venv 目录)
uv venv
# 指定 Python 版本(支持 3.7+ 及具体版本号)
uv venv --python 3.11 # 指定主版本号
uv venv --python 3.9.18 # 指定完整版本号
# 手动激活(不同系统命令差异)
# macOS/Linux
source .venv/bin/activate
# Windows
.venv\\Scripts\\activate
# 直接通过 uv 启动解释器(自动激活环境)
uv python # 进入当前环境的 Python 解释器