使用uv快速创建和管理Python虚拟环境最常用的入门流程

 更新时间:2026年01月24日 11:18:47   作者:Chandler读书学习  
uv是由Astral公司开发的一款Rust编写的Python包管理器和环境管理器,它的主要目标是提供比现有工具快10-100倍的性能,同时保持简单直观的用户体验,这篇文章主要介绍了使用uv快速创建和管理Python虚拟环境最常用的入门流程,需要的朋友可以参考下

使用 uv 快速创建和管理 Python 虚拟环境(新手友好教程)

uv 是目前(2025年)速度最快的 Python 包管理和虚拟环境工具之一,它能把传统的 python -m venv + pip install 流程提速 1-2 个量级

同时 完全兼容 pip 的命令和 requirements.txt 文件,几乎零学习成本。

以下是目前最常用、最丝滑的入门流程,推荐所有 Python 项目都这样开始。

推荐的标准初始化流程(3 行命令)

# 1. 进入项目目录
cd your-project

# 2. 创建虚拟环境 + 自动激活(一行完成)
uv venv

# 3. 安装项目依赖(支持 requirements.txt、pyproject.toml 等)
uv pip install -r requirements.txt
# 或者直接用 uv 自带的同步命令(更推荐):
# uv sync

等效的传统写法(对比用)

cd your-project
python -m venv .venv
source .venv/bin/activate    # Windows 用 .venv\Scripts\activate
pip install -r requirements.txt

为什么很多人现在都写成这样(更简洁版)

# 2025 年最流行的写法(一行创建 + 激活)
cd project
uv venv && source .venv/bin/activate

# 安装依赖(uv pip 完全兼容 pip)
uv pip install -r requirements.txt

# 或者用 uv 推荐的更现代写法
uv sync

Windows 用户请把第二行改成:

uv venv && .venv\Scripts\activate

常用命令速查表

目的uv 写法传统写法对比速度对比
创建虚拟环境uv venvpython -m venv .venv快几倍
创建并指定 Python 版本uv venv --python 3.11python3.11 -m venv .venv快 + 方便
激活虚拟环境source .venv/bin/activate同左
安装依赖文件uv pip install -r requirements.txtpip install -r requirements.txt通常快 5–20×
同步依赖(推荐)uv sync无直接等价命令
添加单个包uv pip install requestspip install requests明显更快
添加包并记录到依赖文件uv add requestspip install requests + 手动改文件更方便
升级所有包uv pip install --upgrade -r ...同左更快
查看已安装包uv pip listpip list差不多

进阶但很实用的几种写法

  1. 最简一行党写法(Linux/macOS)

    cd project && uv venv && source .venv/bin/activate && uv pip install -r requirements.txt
    
  2. 使用 uv sync(强烈推荐)

    如果项目有 pyproject.tomluv.lock 文件,直接运行:

    uv sync
    

    它会:

    • 自动创建 .venv(如果没有)
    • 安装/同步所有依赖
    • 生成精确锁文件(uv.lock)
  3. 每次打开终端自动激活(可选)

    在项目根目录创建 .envrc 文件(需安装 direnv):

    source .venv/bin/activate
    

    然后在项目目录运行 direnv allow 即可自动激活。

小结:uv vs 传统 venv + pip

维度uvpython -m venv + pip
创建环境速度极快较慢
安装包速度非常快(5–20倍常见)基准速度
兼容性100% 兼容 pip 命令
lock 文件支持原生支持 uv.lock需要 pip-tools / poetry 等
学习成本几乎为零
2025 年推荐度★★★★★★★★☆☆

一句话总结

想让 Python 项目启动快 10 倍,又不想学新工具?
那就从今天开始把 python -m venv 换成 uv venv 吧!

总结

到此这篇关于使用uv快速创建和管理Python虚拟环境最常用的入门流程的文章就介绍到这了,更多相关uv创建管理Python虚拟环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Python装饰器

    详解Python装饰器

    这篇文章主要介绍了Python装饰器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python中__all__ = [] 的作用

    Python中__all__ = [] 的作用

    __all__ = [] 是 Python 模块中用于​​显式控制模块公开接口​​的特殊变量,用于显式控制模块导出接口,限制import *的范围,避免命名污染,明确稳定API,下面就来具体了解一下
    2025-06-06
  • Python实现投影法分割图像示例(二)

    Python实现投影法分割图像示例(二)

    今天小编就为大家分享一篇Python实现投影法分割图像示例(二),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 使用Python模块进行数据处理的详细步骤

    使用Python模块进行数据处理的详细步骤

    Python 提供了丰富的模块和库,用于处理各种类型的数据,本文介绍了一些常用的模块和库,以及如何使用它们进行数据处理的详细步骤和代码示例,对我们的学习或工作有一定的帮助,需要的朋友可以参考下
    2025-02-02
  • 举例区分Python中的浅复制与深复制

    举例区分Python中的浅复制与深复制

    这篇文章主要介绍了举例区分Python中的浅复制与深复制,是Python入门学习中的重要知识,需要的朋友可以参考下
    2015-07-07
  • Python使用pymysql从MySQL数据库中读出数据的方法

    Python使用pymysql从MySQL数据库中读出数据的方法

    今天小编就为大家分享一篇Python使用pymysql从MySQL数据库中读出数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python编程中的常用模块详解

    Python编程中的常用模块详解

    本文介绍了Python常用的time、datetime、random、os、sys、json和pickle模块的用途及常见用法,包括时间处理、操作系统交互、进度条实现以及数据序列化等内容,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • 在Python中居然可以定义两个同名通参数的函数

    在Python中居然可以定义两个同名通参数的函数

    今天小编就为大家分享一篇在Python中居然可以定义两个同名通参数的函数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python实现随机生成迷宫并自动寻路

    Python实现随机生成迷宫并自动寻路

    最近在学习Python,正好今天在学习随机数,本文实现了Python实现随机生成迷宫并自动寻路,感兴趣的可以了解一下
    2021-06-06
  • python模拟点击网页按钮实现方法

    python模拟点击网页按钮实现方法

    在本篇文章里小编给大家整理的是一篇关于python模拟点击网页按钮实现方法,需要的朋友们可以参考下。
    2020-02-02

最新评论