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

windos安装了python,但是cmd命令行找不到python

文章目录 * 1. 检查 Python 是否已正确安装 * 2. 检查 Python 是否被添加到系统环境变量 * 手动添加 Python 到 PATH * 3. 检查是否安装了多个 Python 版本 * 解决方法 * 4. 检查 Python 可执行文件名称 * 5. 重新安装 Python 并勾选 PATH * 6. 验证系统架构(32位 vs 64位) * 7. 检查用户权限 * 8.总结步骤 * 9.过程截图 * 重新安装python * 参考文档 1. 检查 Python 是否已正确安装 * 打开 文件资源管理器,进入 Python 的安装目录(默认路径通常是

By Ne0inhk
在 Ubuntu 环境下玩转 Python:从环境配置到实战开发全指南

在 Ubuntu 环境下玩转 Python:从环境配置到实战开发全指南

前言 Ubuntu 作为最流行的 Linux 发行版之一,凭借其稳定的性能、丰富的软件生态和开源特性,成为 Python 开发的理想选择。无论是数据分析、Web 开发还是人工智能领域,Ubuntu 都能为 Python 提供高效的运行环境。本文将从基础环境配置出发,逐步深入到 Python 开发的核心场景,帮助开发者在 Ubuntu 系统中快速搭建稳定、高效的 Python 开发环境,并通过实战案例掌握关键开发技能。 一、Ubuntu 系统下 Python 环境基础配置 1.1 了解 Ubuntu 预装的 Python 版本 Ubuntu 系统默认会预装 Python,但可能同时存在 Python 2.x(部分旧版本系统)和 Python

By Ne0inhk
计算机毕设答辩|大数据深度学习|计算机毕设项目|Django+Vue+机器学习 基于Python的美团外卖数据分析可视化系统

计算机毕设答辩|大数据深度学习|计算机毕设项目|Django+Vue+机器学习 基于Python的美团外卖数据分析可视化系统

标题:Django+Vue+机器学习 基于Python的美团外卖数据分析可视化系统 文档介绍: * 绪论 1.1研究背景与意义 在信息化和数字化的浪潮下,外卖行业作为现代服务业的重要组成部分,经历了飞速的发展。随着外卖平台的不断涌现和市场的不断扩大,外卖订单数据呈现出爆炸式增长的趋势。这些海量数据不仅记录了用户的消费习惯、行为偏好,还反映了市场的动态变化、竞争态势,为外卖企业提供了宝贵的商业分析价值。如何有效地处理和分析这些外卖订单数据,挖掘其中的商业价值,成为外卖企业面临的重要挑战。传统的数据处理和分析方法往往难以应对如此庞大的数据量,且处理效率低下,无法满足企业的实时决策需求。因此,开发一种高效、灵活的外卖订单数据分析系统,对于提升外卖企业的竞争力、优化市场策略、提高用户满意度具有重要意义。 随着Web技术的不断发展,前后端分离架构逐渐成为主流。Django和Vue.js作为前后端开发的优秀框架,分别在后端业务逻辑处理和前端界面展示方面表现出色。通过Django和Vue.js的结合,可以构建出功能强大、界面友好的外卖订单数据分析系统,为用户提供便捷的数据查询、

By Ne0inhk
Python 多线程日志错乱:logging.Handler 的并发问题

Python 多线程日志错乱:logging.Handler 的并发问题

Python 多线程日志错乱:logging.Handler 的并发问题 🌟 Hello,我是摘星! 🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。 🦋 每一个优化都是我培育的花朵,每一个特性都是我放飞的蝴蝶。 🔬 每一次代码审查都是我的显微镜观察,每一次重构都是我的化学实验。 🎵 在编程的交响乐中,我既是指挥家也是演奏者。让我们一起,在技术的音乐厅里,奏响属于程序员的华美乐章。 目录 Python 多线程日志错乱:logging.Handler 的并发问题 摘要 1. 问题现象与复现 1.1 典型的日志错乱场景 2. logging模块的线程安全机制分析 2.1 Handler级别的线程安全 2.2 锁竞争的性能影响分析 3. 深入源码:竞态条件的根本原因 3.1 Handler.emit()方法的竞态分析 3.2 I/O操作的原子性问题

By Ne0inhk