2026最新保姆级教程:Windows 下使用 uv 从零配置 Python (OpenCV) 环境指南

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

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

B站配套视频 2026最新:使用uv管理python&opencv

🟢 第一步:安装 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,无需你去官网下载)

修改.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", ] 

初始化项目

uv init 

🔵 第三步:安装 OpenCV

继续在终端中输入

uv add opencv-python 

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


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

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

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

当你执行 uv inituv 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

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

uv sync 

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

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

uv sync 

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


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

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

  1. 检查右下角
    打开项目里的 mian.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 defmain():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 配合正常,虚拟图像创建成功。 ------------------------------ 

By: Balrog-v

Read more

C++ 虚函数与纯虚函数:多态的核心实现基石

C++ 虚函数与纯虚函数:多态的核心实现基石

C++ 虚函数与纯虚函数:多态的核心实现基石 💡 学习目标:深度理解虚函数与纯虚函数的本质区别,掌握虚函数表的底层原理,能够灵活运用二者设计具备多态特性的类结构。 💡 学习重点:虚函数的声明与重写规则、纯虚函数与抽象类的使用场景、虚函数表的工作机制、虚函数的常见陷阱与解决方案。 一、虚函数的本质与定义 ✅ 结论:虚函数是 C++ 实现动态多态的核心,通过在基类成员函数前添加 virtual 关键字,允许派生类重写该函数,并在运行时根据对象的实际类型调用对应版本。 1.1 虚函数的声明语法 虚函数的声明必须在基类中进行,语法格式如下: class 基类名 {public:virtual 返回值类型 函数名(参数列表){// 函数体}}; 1.2 虚函数的核心特性 1. 运行时绑定:函数调用关系在程序运行时确定,而非编译时。 2. 重写规则:派生类重写的函数必须与基类虚函数的函数名、参数列表、返回值类型完全一致(协变类型除外)。 3.

By Ne0inhk
踏入 C++ 的深邃世界:实现 unordered_set 与 unordered_map 的优雅之旅

踏入 C++ 的深邃世界:实现 unordered_set 与 unordered_map 的优雅之旅

文章目录 * 前言 * ☎️一、改造HashTable * 📞1.1 `HashNode` 类 * 📞1.2 `HashTable`类框架 * 📞1.3 插入操作 `Insert` * 📞1.4 查找操作 `Find` * 📞1.5 删除操作 `Erase` * 📞1.6 析构函数`~HashTable()` * ☎️二、 `HTIterator` 迭代器简介 * 📞2.1 前置声明 * 📞2.2 成员变量 * 📞2.3 构造函数 * 📞2.4 拷贝构造函数 * 📞2.5 `operator*` 和 `operator->` * 📞2.

By Ne0inhk
C++测试与调试:确保代码质量与稳定性

C++测试与调试:确保代码质量与稳定性

C++测试与调试:确保代码质量与稳定性 一、学习目标与重点 本章将深入探讨C++测试与调试的核心知识,帮助你确保代码的质量与稳定性。通过学习,你将能够: 1. 理解测试与调试的基本概念,掌握测试方法和工具 2. 学会使用单元测试框架,如Google Test和Catch2 3. 理解集成测试的重要性,确保系统的功能正确性 4. 学会使用调试工具,如GDB和Visual Studio调试器 5. 培养测试与调试思维,设计高质量的代码 二、测试的基本概念 2.1 测试的分类 测试可以分为以下几类: * 单元测试:测试单个函数或类的功能 * 集成测试:测试多个模块的集成功能 * 系统测试:测试整个系统的功能 * 验收测试:测试系统是否满足用户需求 * 性能测试:测试系统的性能指标 2.2 测试原则 测试应该遵循以下原则: * 测试应该尽可能早地进行 * 测试应该覆盖所有可能的场景 * 测试应该是自动化的

By Ne0inhk

java下载安装教程(附安装包)JDK超详细图文安装教程

文章目录 * 下载JDK安装包 * java安装 * 配置Java环境变量 * IntelliJ IDEA开发工具JDK配置 * 新建项目时配置JDK * 已有项目调整JDK版本 * 通过Maven控制JDK版本 * Java开发环境常见问题解决 * 环境变量配置后java命令仍然无法识别 * 多版本JDK共存技巧 * 深入理解Java版本选择策略 本文提供最新JDK完整安装教程,从下载安装包到环境变量配置的详细流程。包含Java开发工具包的完整部署步骤,附带官方安装包下载链接,适合Java开发初学者和编程学习者快速搭建JDK开发环境。 下载JDK安装包 官网下载渠道 Java Downloads |Oracle 中国 https://www.oracle.com/cn/java/technologies/downloads/#jdk17-windows 国内高速下载链接: 如果官网下载速度慢,可以试试这个国内镜像: https://pan.quark.cn/s/296349c7d9b5 java安装 在当前目录地址栏

By Ne0inhk