当前位置: 首页 > news >正文

Python uv虚拟环境管理工具详解

Python uv虚拟环境管理工具详解

一、安装uv

1.1、Linux/macOS

curl -LsSf https://astral.sh/uv/install.sh | sh

1.2、Windows

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

1.3、使用pip安装

pip install uv

1.4 换源

1.4.1 设置环境变量法
# 设置清华镜像源
export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
export UV_EXTRA_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple# 或者设置阿里云镜像源
export UV_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/
export UV_EXTRA_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/
1.4.2 配置文件法
mkdir -p ~/.config/uv
vim ~/.config/uv/uv.toml
[[index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
default = true

二、创建新项目

2.1 创建项目

uv init my-project  --python 3.10

2.2 创建虚拟环境

uv venv --python 3.10

uv venv

2.3 激活环境

source .venv/bin/activate

2.4 退出环境

deactivate

三、安装依赖

3.1 安装单个包

uv add requests

3.2 安装多个包

uv add pandas numpy matplotlib

3.3 安装特定版本

uv add "django==4.2.0"

3.4 从requirements.txt安装

uv add -r requirements.txt

3.5 安装开发依赖

uv add --dev pytest black flake8

在这里插入图片描述

3.6 一键安装pyproject.toml中的依赖

3.6.1 安装 dependencies
uv sync
3.6.2 安装 dev 依赖组
uv sync --group dev
3.6.1 一次性安装所有依赖组
uv sync --all-groups
为什么不全部放在 dependencies?

为了环境分离

[project]
dependencies = ["matplotlib>=3.10.7",  # 生产必需"numpy>=2.2.6",        # 生产必需
][dependency-groups]
dev = [                    # 开发工具"black>=25.9.0","pytest>=8.4.2",
]
test = [                   # 测试专用"pytest-cov>=5.0.0",
]
docs = [                   # 文档生成"sphinx>=7.0.0",
]

四、移除依赖

4.1 移除单个包

uv remove requests

4.2 移除多个包

uv remove pandas numpy

4.3 移除开发依赖

uv remove --dev pytest

五、更新依赖

5.1 更新所有包

uv sync --upgrade

5.2 更新特定包

uv add "requests --upgrade"

六、列出已安装依赖包

6.1 列出所有包

uv tree

在这里插入图片描述

6.2 以requirements格式列出

uv pip freeze

在这里插入图片描述

http://www.dtcms.com/a/533201.html

相关文章:

  • 西安网站制作网站是如何设计配置方案的
  • 线程互斥量
  • 【瑞芯微】【rk3128】【03.编写音频测试程序】
  • 台湾精准医疗计划:GWAS-summary statistics完全公开可下载
  • 网站快速优化排名免费网络营销模式课
  • 【每日算法】 洛谷 P12341 【[蓝桥杯 2025 省 A/Python B 第二场] 消消乐】 2025.10.26
  • 13-Redis 事务深度解析:原子性执行与乐观锁实践指南
  • 28-Keras:探讨高层神经网络API及其快速原型设计能力
  • Chrominum CC 合成器文档学习记录
  • 建设考试网站首页外文网站建设
  • 重庆工信部网站搜狗推广登录
  • 了解网站的建设心得wordpress设置文本编辑器
  • 网站美工工作流程网站建设相关
  • 【CVE-2025-12044】HashiCorp Vault JSON 解析 DoS 回归(内含exp)
  • 面试-浅复制和深复制?怎样实现深复制详细解答
  • 浙江省城乡建设厅网站网页制作软件排行榜
  • h5游戏网站开发wordpress 固定链接结构出错
  • 网站网页设计制作教程建外贸网站的
  • 手机创建自己网站网站底部 图标
  • AI驱动下的(期现交易员的)基本面研究
  • 地方网站商城怎么做灌南县规划局网站理想嘉苑规划建设
  • 淘宝客网站如何做排名设计可以在哪个网站接单
  • 【小宁的学习日记2 C语言】C语言判断
  • cp网站开发多少钱wordpress获取当前目录父目录id
  • 一个空间可以放几个网站深圳市招聘网站
  • 上海网站建设公司官网如何做网站推广最有效
  • 安卓开发如何实现自定义View
  • 【netty】基于主从Reactor多线程模型|如何解决粘包拆包问题|零拷贝
  • python数据清洗与预处理指南
  • 【模型评测】主流编程大模型QML编程横向对比