砍材农夫砍材农夫
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • 环境配置
    • 微信生态
    • 正则
    • 全栈技能
  • java圈

    • java基础
    • jdk体系
    • jvm
    • spring框架
    • 分库分表
    • zookeeper
  • python技能

    • python编程
    • python数据
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • AIoT
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • devops
  • 元宇宙
  • 区块链
  • 物联网
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • 环境配置
    • 微信生态
    • 正则
    • 全栈技能
  • java圈

    • java基础
    • jdk体系
    • jvm
    • spring框架
    • 分库分表
    • zookeeper
  • python技能

    • python编程
    • python数据
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • AIoT
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • devops
  • 元宇宙
  • 区块链
  • 物联网
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • python基础

    • 环境准备
      • pip|uv|venv|Conda区别
      • 默认依赖包安装
      • pip镜像使用
      • venv虚拟环境创建
      • window下面uv安装和使用
      • pip|uv存量项目导入
      • 官方依赖pyproject.toml
      • conda使用
    • 基础语法和技能
      • pip
      • Jupyter
      • Jupyter使用
      • notebook
      • 常用工具
  • python高级

    • 主流应用框架
  • python框架

    • 主流应用框架
    • Flask

      • flask demo搭建
      • flask 实现完整接口
      • flask 模板实现
      • flask 会话session实现
      • flask 认证验签
      • flask 全局统一日志追踪
    • FastAPI

      • 依赖包安装
    • Django

      • 依赖包安装
  • python环境|window安装和使用uv
    • uv使用官网
    • 安装
      • 直接解压和环境配置
      • uv和pip区别
      • 执行安装命令遇到如下错误
      • 实操项目构建pip和uv进行区别比较
      • 实操pip和uv添加依赖和项目启动比对
        • 依赖
        • 运行
    • 常用命令
    • 完整命令demo

python环境|window安装和使用uv

uv使用官网

https://docs.astral.sh/uv/

安装

https://github.com/astral-sh/uv/releases/tag/0.11.8

直接解压和环境配置

img

  • 执行命令验证是否安装成功

uv --version

uv和pip区别

  • pip

pip是专注的、Python官方的“包安装工具”

  • uv

而uv是更现代的、Rust编写的“一体化Python项目管理器”,旨在解决pip在性能和功能上的诸多局限(集成了项目创建、依赖锁定、Python版本管理、虚拟环境管理、脚本运行等多种功能)

执行安装命令遇到如下错误

C:\Users\74760>uv pip install requests
error: No virtual environment found; run `uv venv` to create an environment, 
or pass `--system` to install into a non-virtual environment

因为 uv 默认要求在虚拟环境中安装包

  • 解决办法:
    • 创建虚拟环境
    • 调整执行命令(如下采用这种方式)

    uv pip install --system requests

img

实操项目构建pip和uv进行区别比较

  • pip工作流
  1. cd E:\mywork\kcnf-python\sample\venv
  2. python -m venv .venv
  3. .venv\Scripts\activate
  4. 安装后运行pip freeze > requirements.txt

img

  • uv工作流
  1. uv init E:\mywork\kcnf-python\sample\uv
  2. uv venv 创建虚拟环境,但无需手动激活(uv会自动识别)
  3. 完成创建

img

  • 以上两组操作项目结构对比

img

实操pip和uv添加依赖和项目启动比对

依赖
  • pip工作流

pip install requests(然后需手动更新requirements.txt文件)

img

  • uv工作流

uv add requests(它会自动将依赖添加到pyproject.toml,并生成/更新精确锁定所有依赖版本的uv.lock文件)

img

  • 依赖文件比对

img

运行
  • pip工作流

确保虚拟环境已激活,然后运行python main.py

  • uv工作流

无需关心环境是否激活,直接运行uv run main.py(uv会自动识别并使用项目关联的虚拟环境)

常用命令

uv tree                     # 显示依赖树(需要 uv 0.2.0+)
uv pip list                 # 列出当前环境已安装的包
uv remove requests          # 从 pyproject.toml 和锁文件中移除

完整命令demo

# 1. 创建项目
uv init my-app
cd my-app

# 2. 创建虚拟环境
uv venv

# 3. 添加依赖
uv add fastapi uvicorn

# 4. 运行应用
uv run uvicorn main:app --reload

# 5. 添加开发依赖
uv add --dev pytest

# 6. 运行测试
uv run pytest

# 7. 同步团队成员的环境
# (团队成员拉取代码后执行)
uv sync
最近更新: 2026/6/12 16:51
Contributors: kcnf
Prev
venv虚拟环境创建
Next
pip|uv存量项目导入