当前位置: 代码网 > it编程>前端脚本>Python > Python包管理工具uv的命令大全(附核心注意事项)

Python包管理工具uv的命令大全(附核心注意事项)

2026年03月30日 Python 我要评论
uv 是 rust 编写的新一代极速 python 环境/包管理工具,兼容 pip/venv 语法且速度提升 10-100 倍,以下是全场景命令汇总和避坑指南,覆盖环境创建、包管理、依赖锁定等核心场景

uv 是 rust 编写的新一代极速 python 环境/包管理工具,兼容 pip/venv 语法且速度提升 10-100 倍,以下是全场景命令汇总避坑指南,覆盖环境创建、包管理、依赖锁定等核心场景,适配 windows/macos/linux。另外,为了便于pip用户迁移,安装包时使用uv pip install,另外也推荐使用uv add 安装依赖,uv remove卸载依赖。

一、核心命令分类汇总

1. 环境管理(venv)

命令功能示例说明
uv venv创建默认虚拟环境uv venv默认在当前目录生成 .venv 文件夹,自动匹配系统 python
uv venv <路径>指定路径/名称创建环境uv venv .venv_ct自定义环境名(如 .venv_ct),避免同名覆盖
uv venv --python <版本>指定 python 版本创建uv venv .venv_311 --python 3.11自动下载对应版本(需网络),支持 3.8/3.10/3.12 等
uv venv --system-site-packages继承全局包uv venv .venv --system-site-packages共享全局已装包,适合快速复用依赖
uv venv --clear <路径>清空并重建环境uv venv --clear .venv保留环境目录,删除旧依赖后重建

激活环境(windows)

# 激活默认环境
.venv\scripts\activate
# 激活自定义环境
venv_test  \scripts\activate
# 退出环境
deactivate

2. 包安装/卸载(pip)

uv pip 完全兼容 pip 语法,且速度远快于 pip,核心命令:

命令功能示例说明
uv pip install <包名>安装单个包uv pip install opencv-python==4.1.0支持指定版本(==/>=/<)
uv pip install -r requirements.txt批量安装依赖uv pip install -r requirements.txt极速解析并安装,自动处理依赖冲突
uv pip install .安装本地包(setup.py/pyproject.toml)uv pip install .适合开发本地项目
uv pip install --editable .可编辑模式安装uv pip install -e .本地代码修改即时生效,无需重新安装
uv pip uninstall <包名>卸载包uv pip uninstall opencv-python加 -y 跳过确认:uv pip uninstall -y opencv-python
uv pip list查看已装包uv pip list格式与 pip 一致,输出更快
uv pip show <包名>查看包详情uv pip show opencv-python显示版本、路径、依赖等
uv pip freeze导出已装包到文件uv pip freeze > requirements.txt兼容 pip freeze 格式
uv pip cache purge清空下载缓存uv pip cache purge解决缓存导致的包版本错误

3. 依赖锁定(lock)

uv 支持生成锁文件(类似 poetry/pipenv),确保环境一致性:

命令功能示例说明
uv lock生成锁文件uv lock读取 pyproject.toml,生成 uv.lock
uv lock --requirements <文件>基于 requirements.txt 锁定uv lock --requirements requirements.txt兼容旧版依赖文件
uv sync按锁文件同步环境uv sync快速安装锁文件中的所有包,确保版本一致

4. 全局配置/工具命令

命令功能示例说明
uv --version查看 uv 版本uv --version验证安装是否成功
uv config get查看全局配置uv config get显示镜像源、缓存路径等
uv config set <键> <值>设置配置uv config set registry.index-url https://pypi.tuna.tsinghua.edu.cn/simple配置清华镜像源
uv cache dir查看缓存目录uv cache dirwindows 默认:c:\users\<用户名>\appdata\local\uv\cache
uv python list查看已下载的 python 版本uv python list显示 uv 管理的 python 解释器
uv python install <版本>预安装指定 python 版本uv python install 3.10提前下载,创建环境时无需重新下载

二、配置及运行单个脚本

初始化脚本项目
uv init --script analyze.py
添加脚本依赖
uv add pandas --script analyze.py
运行脚本(自动处理依赖)
uv run analyze.py

三、uv python命令

uv python list
#list the available python installations
uv python install
#download and install python versions
uv python upgrade
#upgrade installed python versions
uv python find
#search for a python installation
uv python pin
#pin to a specific python version
uv python dir
#show the uv python installation directory
uv python uninstall
#uninstall python versions
uv python update-shell
#ensure that the python executable directory is on the path

四、关键注意事项(避坑指南)

1. 环境创建与激活

  • 避免在同一目录重复创建 .venv:若提示「环境已存在」,要么复用(选择现有解释器),要么改名创建(如 .venv_ct),不要直接覆盖。
  • windows 激活报错「禁止运行脚本」:以管理员身份打开 powershell,执行 set-executionpolicy remotesigned -scope currentuser,输入 y 确认。
  • 建议按功能命名环境:如 .venv_ct(ct 图像处理)、.venv_ml(机器学习),便于区分。

2. 包安装兼容性

不要混用 uv pippip:同一环境中用 uv 安装后,再用 pip 可能导致依赖冲突,全程用 uv pip

安装旧版包(如 opencv-python==4.1.0)时,若提示找不到版本:检查 python 版本兼容性(如 4.1.0 不支持 python 3.12),需指定对应 python 版本创建环境。

安装本地包时,确保目录有 pyproject.toml/setup.py,否则会报错。

3. 镜像源配置(解决下载慢)

默认使用官方 pypi,国内建议配置清华/阿里镜像:

# 临时使用(单次安装)
uv pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

# 全局配置(永久生效)
uv config set registry.index-url https://pypi.tuna.tsinghua.edu.cn/simple

4. python 版本管理

  • uv 自动下载的 python 版本存储在独立目录,不影响系统 python,可通过 uv python list 查看。
  • 创建环境时指定的 python 版本若未安装,uv 会自动下载,但需保证网络通畅(可配置国内镜像加速)。
  • windows 下若提示「python 版本找不到」:检查环境变量,或手动执行 uv python install <版本> 预安装。

5. 与 pycharm 集成

  • 添加解释器时,选择「现有环境」,路径指向 <环境目录>\scripts\python.exe(windows)。
  • 切换环境后,pycharm 可能需要几秒加载依赖,耐心等待「索引完成」。
  • 若 pycharm 识别不到 uv 环境:重启 pycharm,或手动刷新解释器列表。

6. 缓存与清理

  • uv 缓存默认占空间较小,但若需清理,执行 uv pip cache purge 即可。
  • 旧环境可直接删除文件夹(如 .venv_old),无残留(区别于 conda)。

五、常用场景速查表

场景核心命令
快速创建 ct 算法环境(python 3.11)uv venv .venv_ct --python 3.11
安装指定版本 opencvuv pip install opencv-python==4.1.0
导出当前环境依赖uv pip freeze > requirements.txt
基于依赖文件创建一致环境uv venv .venv && uv pip install -r requirements.txt
配置国内镜像源uv config set registry.index-url https://pypi.tuna.tsinghua.edu.cn/simple

六、总结

uv 核心优势是「极速+兼容」:uv venv 替代 python -m venvuv pip 替代 pip,语法完全兼容且速度大幅提升;

环境管理关键是「自定义命名+避免覆盖」,包管理需「全程用 uv pip、不混用 pip」;

国内使用必配镜像源,windows 需解决 powershell 执行策略问题,与 pycharm 集成时指向正确的 python 可执行文件。

以上就是python包管理工具uv的命令大全(附核心注意事项)的详细内容,更多关于python uv命令的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com