Python通过uv进行虚拟环境管理的完整指南

 更新时间:2025年10月27日 10:10:47   作者:道之极万物灭  
这篇文章主要为大家详细介绍了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 换源

设置环境变量法
# 设置清华镜像源
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/
配置文件法
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

三、安装依赖

安装单个包

uv add requests

安装多个包

uv add pandas numpy matplotlib

安装特定版本

uv add "django==4.2.0"

从requirements.txt安装

uv add -r requirements.txt

安装开发依赖

uv add --dev pytest black flake8

一键安装pyproject.toml中的依赖

安装 dependencies

uv sync

安装 dev 依赖组

uv sync --group dev

一次性安装所有依赖组

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",
]

四、移除依赖

移除单个包

uv remove requests

移除多个包

uv remove pandas numpy

移除开发依赖

uv remove --dev pytest

五、更新依赖

更新所有包

uv sync --upgrade

更新特定包

uv add "requests --upgrade"

六、列出已安装依赖包

6.1 列出所有包

uv tree

6.2 以requirements格式列出

uv pip freeze

到此这篇关于Python通过uv进行虚拟环境管理的完整指南的文章就介绍到这了,更多相关Python uv虚拟环境管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python OpenCV 实现高斯滤波详解

    python OpenCV 实现高斯滤波详解

    这篇文章主要介绍了Python+OpenCV 实现高斯滤波的过程,关于高斯滤波的解释,它是一种线性平滑滤波,适用于消除高斯噪声,具体实现过程跟随小编一起看看吧
    2021-10-10
  • python光学仿真面向对象光学元件类的实现

    python光学仿真面向对象光学元件类的实现

    这篇文章主要为大家介绍了python光学仿真面向对象光学元件类的实现示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • 深度解析Django REST Framework 批量操作

    深度解析Django REST Framework 批量操作

    这篇文章主要介绍了深度解析Django REST Framework批量操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】

    Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】

    这篇文章主要介绍了Python分析微信好友性别比例和省份城市分布比例的方法,结合实例形式分析了Python基于itchat模块获取及计算微信好友相关信息操作技巧,需要的朋友可以参考下
    2020-05-05
  • 关于Python-faker的函数效果一览

    关于Python-faker的函数效果一览

    今天小编就为大家分享一篇关于Python-faker的函数效果一览,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python实现将wav转amr,并转换成hex数组

    Python实现将wav转amr,并转换成hex数组

    这篇文章主要介绍了Python实现将wav转amr,并转换成hex数组方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Python中格式化format()方法详解

    Python中格式化format()方法详解

    这篇文章主要介绍了 Python中格式化format()方法详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • python矩阵/字典实现最短路径算法

    python矩阵/字典实现最短路径算法

    这篇文章主要为大家详细介绍了python矩阵/字典实现最短路径算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Python使用MD5加密字符串示例

    Python使用MD5加密字符串示例

    这篇文章主要介绍了Python使用MD5加密字符串示例,对一些可能出现的错误点上本文也给出提醒,需要的朋友可以参考下
    2014-08-08
  • python 解析html之BeautifulSoup

    python 解析html之BeautifulSoup

    项目里需要解析html,采用python语言实现,发现了BeautifulSoup这个好用的东西,写了一个程序,可能大家不知道,干什么用的,目的是让大家知道如何使用 BeautifulSoup 当然我这个是用都是很初级的,高级的使用,偶也没有学会呢,太高深了
    2009-07-07

最新评论