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脚本支持OC代码重构模块调用关系分析实践

    Python脚本支持OC代码重构模块调用关系分析实践

    在软件开发中,经常会遇到一些代码问题,例如逻辑结构复杂、依赖关系混乱、代码冗余、不易读懂的命名等,这些问题可能导致代码的可维护性下降,增加维护成本,同时也会影响到开发效率,本文以Python实现自动化的工具,支持代码重构过程的实践
    2023-10-10
  • Python实现音频去广告和字幕提取

    Python实现音频去广告和字幕提取

    这篇文章主要为大家详细介绍了如何使用Python实现音频去广告和字幕提取功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • python实现大学人员管理系统

    python实现大学人员管理系统

    这篇文章主要为大家详细介绍了python实现大学人员管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • python中sort()和sorted()的区别及用法实例

    python中sort()和sorted()的区别及用法实例

    我们通常会遇到对数据库中的数据进行排序的问题,下面这篇文章主要给大家介绍了关于python中sort()和sorted()的区别及用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python strip lstrip rstrip使用方法

    Python strip lstrip rstrip使用方法

    Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。
    2008-09-09
  • 为什么相对PHP黑python的更少

    为什么相对PHP黑python的更少

    在本篇内容里小编给各位整理了关于为什么相对PHP黑python的更少的原因和知识点,需要的朋友们可以参考下。
    2020-06-06
  • Python pymysql向SQL语句中传参的多种方法

    Python pymysql向SQL语句中传参的多种方法

    这篇文章主要介绍了Python-pymysql如何向SQL语句中传参,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • TensorFlow实现Softmax回归模型

    TensorFlow实现Softmax回归模型

    这篇文章主要介绍了TensorFlow实现Softmax回归模型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python爬虫容易学吗

    python爬虫容易学吗

    在本篇文章里,小编给大家分享的是一篇关于python爬虫是否容易学的相关知识点内容,有兴趣的朋友们可以阅读下。
    2020-06-06
  • python实现给scatter设置颜色渐变条colorbar的方法

    python实现给scatter设置颜色渐变条colorbar的方法

    今天小编就为大家分享一篇python实现给scatter设置颜色渐变条colorbar的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12

最新评论