Files
dsProject/Doc/Uv管理环境/使用uv管理Python环境的完整指.md
2025-08-20 09:25:51 +08:00

128 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## [使用uv管理Python环境的完整指南](https://blog.csdn.net/yuanmomoya/article/details/150006635)
`uv` 是由 Astral 开发的现代 `Python` 包和虚拟环境管理工具,使用 Rust 编写,兼具高性能与高度兼容性,旨在替代 `pip``venv` 和部分 `virtualenv` 的使用场景。
本文将系统介绍如何在 `Windows` 上使用 `uv` 管理 `Python` 环境,包括安装、创建虚拟环境、安装依赖、项目结构管理以及配置国内源(如清华镜像)。
### 一、$uv$ 简介
uv 的主要功能:
- 快速创建虚拟环境(基于 venv
- pip 完全兼容的包管理命令uv pip 相当于 pip
- 支持 pyproject.toml 与 uv.lock 的依赖锁定机制(类似 poetry
- 内置缓存机制提高安装速度
- 跨平台支持 macOS、Windows、Linux
### 二、安装 $uv$
#### $Linux$
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```
#### $Windows$
```powershell
#动下载 uv 的 Windows 可执行文件(.zip 包),解压后把 uv.exe 放到 C:\Windows\System32 中即可。
https://github.com/astral-sh/uv/releases/latest
```
#### 验证安装
```bash
uv --version
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250820085531250.png)
### 三、虚拟环境管理
#### 1. 创建虚拟环境
```bash
cd D:\dsWork\dsProject\dsLightRag
uv venv .venv
```
#### 2. 激活虚拟环境
```powershell
.venv\Scripts\activate
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250820091608890.png)
#### 3. $pycharm$中使用$uv$
直接用$uv$创建一个环境就可以使用了,可以在项目目录下看到$.venv$就是$python$的环境了
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250820091746401.png)
![(https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250820085757082.png)
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250820091940037.png)
### 四、依赖管理
#### 1. 安装包
```
uv pip install uvicorn fastapi starlette "lightrag-hku[api]"
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250820092111662.png)
#### 2. 冻结依赖
```
uv pip freeze > requirements.txt
```
#### 3. 卸载包
```
uv pip uninstall requests
```
#### 4. 生成锁文件(推荐项目使用)
```
uv init # 初始化 pyproject.toml
uv add numpy # 添加依赖
uv lock # 生成 uv.lock 文件
```
#### 5. 同步安装
```
uv sync
```
#### 6. 配置$PIP$国内镜像
```cmd
# 永久修改pip源为阿里云镜像源适用于Windows系统
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 验证是否修改成功
pip config list
global.index-url='https://mirrors.aliyun.com/pypi/simple/'
```