✅ 常用命令
功能说明 | 命令 |
---|---|
1.创建虚拟环境 | uv venv --python 3.9 或 uv venv |
2.生成一个 pyproject.toml 文件 | uv init |
3.安装 pyproject.toml 文件中的依赖 | uv sync |
生成锁文件 uv.lock | uv lock |
根据锁文件安装精确版本 | uv sync --frozen |
4.安装包 | uv add 包名 |
5.卸载包 | uv remove 包名 |
6.激活虚拟环境(Windows) | .\.venv\Scripts\activate |
“uv”是指 **uv**,是一个用 Rust 编写的极其快速且功能强大的 Python 包和项目管理器,由 Astral 公司(创建 Ruff 的公司)开发。也支持虚拟环境创建和依赖管理。
🔧 一、安装 uv
uv
是一个跨平台的命令行工具,目前支持 macOS、Linux 和 Windows。
1. 安装方法
1 | # 1.官方推荐安装脚本 |
安装之后,把C:\Users\[用户名]\.local\bin\
目录添加到系统环境变量,再查看版本,或通过 Get-Command uv
命令查看 uv 的完整路径。
二、使用 uv 创建虚拟环境
uv
支持像 python -m venv
一样创建虚拟环境,而且支持自动检测系统 Python,也可以指定 Python 版本。
1 | # 在当前目录下创建一个默认名为 .venv 的虚拟环境。 |
三、激活虚拟环境
创建好虚拟环境之后,激活方式和普通 venv 一样(不同系统有差异):
1 | # Windows |
激活之后,你的终端会显示虚拟环境名称,说明你已经进入虚拟环境了。
在VS Code中直接选择解释器在 .venv
目录中的 python.exe 就可以了。
四、安装包依赖
可以用 uv pip install
或 uv add
来安装包,就像普通的 pip
一样,但速度更快。
比如安装 requests
:
1 | uv pip install requests |
uv
支持很多命令,比如:
uv pip install
uv pip uninstall
uv pip list
uv pip compile requirements.in -o requirements.txt
uv pip sync requirements.txt
它完全兼容 pip 的用法,但性能更高。
五、创建一个新项目结构
你可以手动创建一个 Python 项目的结构,比如:
1 | mkdir myproject |
然后激活虚拟环境,再安装依赖:
1 | source .venv/bin/activate |
六、配合 pyproject.toml 使用(现代项目标准)
如果你希望使用 pyproject.toml
来管理项目依赖,可以使用:
1 | uv init |
这会生成一个 pyproject.toml 文件,你可以手动添加依赖:
1 | [project] |
然后使用以下命令安装所有依赖:
1 | uv install |
类似于
pip install -e .
的效果。
七、与编辑器集成(如 VSCode)
你可以在 VSCode 中选择解释器为新创建的虚拟环境的 Python 路径。例如:
- 如果你在项目目录下创建了
.venv
,那么 VSCode 的 Python 解释器应该选择:- Linux/macOS:
.venv/bin/python
- Windows:
.venv\Scripts\python.exe
- Linux/macOS:
在 VSCode 中按 Ctrl + Shift + P
,输入 “Python: Select Interpreter”,选择即可。
八、删除虚拟环境
直接删除 .venv
目录即可:
1 | # Windows 下直接删除文件夹 |
✅ 小结
功能 | 命令 | |
---|---|---|
安装 uv | curl -Ls https://install.uv.rs |
sh |
创建虚拟环境 | uv venv 或 uv venv venv_test 或 uv venv --python 3.9 |
|
激活虚拟环境(Linux/macOS) | source venv_test/bin/activate |
|
激活虚拟环境(Windows) | venv_test\Scripts\activate |
|
安装依赖 | uv add 包名 或uv pip install 包名 |
|
初始化项目 | uv init 生成一个 pyproject.toml 文件 |
|
安装项目依赖 | uv install |
|
删除虚拟环境 | 删除文件夹即可 | |
uv
官方文档:https://docs.astral.sh/uv/
- 本文标题:uv使用笔记
- 本文作者:HDUZN
- 创建时间:2025-09-02 22:13:06
- 本文链接:http://hduzn.cn/2025/09/02/uv使用笔记/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!