跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Windows 下使用 uv 从零配置 Python (OpenCV) 环境

Windows 环境下使用 uv 包管理器快速配置 Python 3.10 及 OpenCV 开发环境。步骤包括安装 uv、配置国内镜像源、初始化项目、安装依赖库、同步环境及 VS Code 识别设置。通过 pyproject.toml 管理依赖,利用 uv sync 确保环境一致性,最后运行测试代码验证安装结果。

山野来信发布于 2026/2/6更新于 2026/6/229 浏览

Windows 下使用 uv 从零配置 Python (OpenCV) 环境指南

本文档适用于在一台全新的 Windows 电脑上,使用 uv 快速配置 VS Code + Python 3.10 开发环境,并安装 OpenCV 库。同时包含关于 uv 的进阶说明。

🟢 第一步:安装 uv 包管理器

既然电脑上什么都没有,我们需要先安装这个核心工具。

  1. 按下 Win + R 键,输入 powershell,按回车打开终端。
  2. 复制并粘贴以下命令,按回车运行(三选一):
    • 或者进入 uv 下载链接 找到 uv-x86_64-pc-windows-msvc.zip 下载解压后,将包含 uv.exe 的文件夹路径(例如 D:\tools\uv)添加到系统环境变量的 Path 中。
  3. 安装完成后,关闭并重新打开 PowerShell 窗口。

配置国内镜像源 由于官方源服务器在国外,为了解决下载速度慢、连接超时的问题,建议配置 uv 使用国内镜像源(清华源)。请直接复制下方所有代码,在 PowerShell 终端中一次性粘贴并回车运行:

# 1. 创建配置目录(如果不存在)
New-Item -Path "$env:APPDATA\\uv" -ItemType Directory -Force
# 2. 写入配置内容到 uv.toml (使用清华源)
$content = @"
[[index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true
"@
Set-Content -Path "$env:APPDATA\\uv\\uv.toml" -Value $content

运行完成后,您的 uv 全局下载配置即已更新为清华源。

验证安装:

uv --version 

(如果看到版本号,说明安装成功)

如果你电脑上已经安装了 Python,也可以直接通过镜像站下载:

pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple 

或者使用官方脚本:

irm https://astral.sh/uv/install.ps1 | iex

🟡 第二步:创建项目并初始化

我们不使用全局环境,而是为每个项目创建一个独立环境(这是最佳实践)。

  1. 在电脑上新建一个文件夹(例如 my-opencv-project)。
  2. 打开 VS Code。
  3. 点击菜单栏 File (文件) -> Open Folder (打开文件夹),选择刚才新建的文件夹。
  4. 使用快捷键 Ctrl + ~ (Esc 下面那个波浪号键) 打开 VS Code 内置终端。
  5. 在终端依次输入以下命令:

指定 Python 版本为 3.10:

uv python pin 3.10 

(uv 会自动为你下载并管理 Python 3.10,无需你去官网下载)

初始化项目:

uv init 

此时根目录下会生成 pyproject.toml 文件,可手动编辑添加依赖描述:

[project]
name = "vision-winer-camp"
version = "0.1.0"
description = "Add your description here"
requires-python = ">=3.10"
dependencies = [
 "opencv-python>=4.12.0.88",
]

🔵 第三步:安装 OpenCV

继续在终端中输入:

uv add opencv-python 

(uv 会自动创建虚拟环境 .venv 文件夹,并将 OpenCV 及其依赖(如 NumPy)安装进去)

🟣 第四步:进阶理解 (配置文件与同步)

在使用 uv 时,理解以下两个概念非常重要。

1. 核心配置文件:pyproject.toml

当你执行 uv init 和 uv add 后,根目录下会自动生成一个 pyproject.toml 文件。这就是你的'项目说明书'。

示例文件内容如下:

[project]
name = "my-opencv-project"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
 "opencv-python>=4.10.0.84",
]

作用:这个文件告诉 uv,你的项目叫什么,需要什么 Python 版本,以及依赖哪些库。如果你把代码发给同学,他们只需要有这个文件,就能还原出和你一模一样的环境。

2. 环境同步命令:uv sync

uv sync 是 uv 中最强大的命令之一,它的作用是 '让你的虚拟环境 (.venv) 与 锁定文件 (uv.lock) 保持绝对一致'。

什么时候使用 uv sync?

场景一:刚下载别人的代码 你从 GitHub 上克隆了一个项目,或者同学发给你一个压缩包。你电脑上还没有 .venv 文件夹。 此时,只需运行:

uv sync 

*uv 会自动读取配置文件,下载 Python,安装所有依赖,一键配好环境。

场景二:手动修改了配置文件 如果你手动打开 pyproject.toml,在 dependencies 里加了一行 "requests",保存后环境里并不会自动有这个包。 此时,运行:

uv sync 

*uv 会检测到变化,并把 requests 安装进去。

🔴 第五步:配置 VS Code 识别环境

虽然环境装好了,但 VS Code 可能还不知道。

  1. 检查右下角: 打开项目里的 main.py 文件,看 VS Code 右下角是否显示 3.10.x ('.venv': venv)。
  2. 手动选择 (如果没显示):
    • 按 Ctrl + Shift + P 打开命令面板。
    • 输入并选择 Python: Select Interpreter。
    • 在列表中选择带有 ('.venv') 或 Recommended 字样的选项。

⚫ 第六步:编写代码测试

修改项目中的 main.py 文件,内容如下:

import cv2
import sys
import numpy as np

def main():
    print("-" * 30)
    print(f"Python 版本:{sys.version.split()[0]}")
    print(f"OpenCV 版本:{cv2.__version__}")
    # 测试 NumPy (OpenCV 通常会自动安装它)
    try:
        # 创建一个 100x100 的黑色图像
        img = np.zeros((100, 100, 3), dtype=np.uint8)
        print("✅ NumPy 配合正常,虚拟图像创建成功。")
    except Exception as e:
        print(f"❌ 出错:{e}")
    print("-" * 30)

if __name__ == "__main__":
    main()
运行代码

在终端输入:

uv run main.py 
预期结果
------------------------------ 
Python 版本:3.10.x 
OpenCV 版本:4.x.x 
✅ NumPy 配合正常,虚拟图像创建成功。 
------------------------------ 

目录

  1. Windows 下使用 uv 从零配置 Python (OpenCV) 环境指南
  2. 🟢 第一步:安装 uv 包管理器
  3. 1. 创建配置目录(如果不存在)
  4. 2. 写入配置内容到 uv.toml (使用清华源)
  5. 🟡 第二步:创建项目并初始化
  6. 🔵 第三步:安装 OpenCV
  7. 🟣 第四步:进阶理解 (配置文件与同步)
  8. 1. 核心配置文件:pyproject.toml
  9. 2. 环境同步命令:uv sync
  10. 🔴 第五步:配置 VS Code 识别环境
  11. ⚫ 第六步:编写代码测试
  12. 运行代码
  13. 预期结果
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 前端国际化(i18n)最佳实践与架构设计指南
  • Qt 6 所有 C++ 类官方完整清单索引
  • OpenClaw 对接腾讯 QQ 实战操作详解
  • 2025年12月C++知识竞赛一级考试真题解析
  • Java String.format() 完整用法指南
  • 法奥机器人ROS2环境搭建
  • 【硬核实战】Mac mini M4 部署 OpenClaw + Ollama 本地大模型:从零到一打通飞书机器人
  • LLaMA-Factory 大模型微调实战指南
  • 腾讯算法岗面试经验总结:机器学习与大模型基础
  • ChatGLM3 大模型本地化部署、应用开发与微调
  • 网络安全行业薪资水平与人才需求分析
  • Java Web 开发入门:基础概念、环境搭建与核心技术
  • JDK 安装与环境配置实战指南
  • Spring Web MVC 入门与实战详解
  • 微博爬虫 Web 管理界面配置手册
  • 前端 WebSocket 实战:替代轮询的实时通信方案
  • PicoClaw 轻量级 AI 助手安装与使用指南
  • iPhone 两秒出图,目前最快的移动端 Stable Diffusion 模型
  • Python 调用大模型(LLM)的四种方式
  • 金仓数据库 KingbaseES 实现 MongoDB 平滑迁移与性能调优实践

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online