☰
Windows 笔记本从零安装 YOLO26:Conda 与 PyTorch 实战
2026/10/17 11:21:51 网站建设 项目流程

装 YOLO 这件事,说难不难,说简单也真有不少坑。尤其是手边只有一台 Windows 11 + RTX 3050 Ti 的笔记本,而不是满配台式机或者 Linux 服务器时,安装节奏、版本组合、显存预算全都要重新盘算。这篇教程就是我在这种配置上从零装好 YOLO26 Conda 环境的完整实战记录:驱动怎么查、Conda 环境怎么建、PyTorch 和 CUDA 版本怎么选、Ultralytics 怎么装、第一次推理怎么跑通,最后把我踩过的坑和排查方法一并交底。内容不玩虚的,全程跟着敲命令就行,适合刚接触目标检测、想在本地把 YOLO26 真正跑起来的学生和开发者。哪怕你之前完全没用过 Conda,这套流程也可以直接照抄。

1. 开工前的清醒认识:YOLO26 到底依赖什么

1.1 为什么非要用 Conda 管环境

很多初学者图省事,直接把 PyTorch、Ultralytics 一股脑装进系统 Python 里,结果就是某天不小心升级了一个包,整个环境崩掉;或者项目 A 要的 PyTorch 版本和项目 B 冲突,最后只能重装系统。说夸张点,我见过有人因为环境折腾太久,连换了两台电脑才把检测跑起来。

Conda 的核心思路就是隔离:每个项目一个独立环境,Python 解释器版本独立、依赖独立,互相不干扰。装坏了直接删掉重建,五分钟又是一条好汉。对 Windows 用户来说,Conda 还顺手解决了一个老大难问题——多个 Python 版本之间的切换。YOLO26 对 Python 版本有明确要求,用 Conda 创建环境时直接锁定版本,后面几乎不会再有兼容性烦恼。所以我的原则很简单:环境归 Conda 管,深度学习的大包归 pip 管,两套工具各管一段,后面的坑最少。

1.2 YOLO26 的依赖组成一句话版

YOLO26 整体需要四样东西:一个干净的 Python 解释器、一个能调用 GPU 的深度学习框架(PyTorch)、一个管理模型和推理的库(Ultralytics),以及操作系统层面的显卡驱动。这四样层层依赖,安装顺序也基本固定:驱动 → Conda 环境 → PyTorch → Ultralytics。

很多人安装失败,就是把顺序搞反了,或者卡在 PyTorch 这一步装成了 CPU 版本。CPU 版本不是不能用,而是推理速度会慢到一个难以接受的程度,训练更是基本没法谈。既然标题都写了实战版,GPU 通路就必须打通,这一步没有任何妥协的余地。

1.3 这套教程适合谁

适合手头只有一台普通 Windows 笔记本、显卡显存不大、又想真刀真枪跑目标检测的人。也适合在宿舍里没有服务器、只能靠本地机器做实验的初学者。如果你打算在云端 GPU 上跑训练,那教程里双显卡调度、显存预算这些内容可以跳过,但核心安装流程同样适用。如果你已经是老手,可以直接跳到第 4 章看版本组合那一段,前面三章大多是铺垫。

2. 先摸清 RTX 3050 Ti 的脾气:硬件与驱动检查

2.1 一分钟摸清显卡和驱动底细

安装之前,我强烈建议先在命令行敲一句:

nvidia-smi

这条命令会列出显卡型号、驱动版本、显存大小,以及驱动支持的最高 CUDA 版本。注意,这里的 CUDA 版本不是你当前装好的 CUDA,而是驱动能承载的上限。我那台机器的输出大概长这样(驱动版本随更新会变,不用纠结具体数值):

NVIDIA-SMI 驱动版本 545.84 CUDA Version: 12.4 GPU Name: NVIDIA GeForce RTX 3050 Ti Laptop GPU Memory: 4096MiB

看到 CUDA Version 是 12.x,就知道后面装哪个 PyTorch 构建都稳。如果驱动版本很老,CUDA 上限只有 11.x,那至少也要保证在 11.8 以上,否则直接去更新驱动。驱动是这一整套环境的底座,底座不稳,上面全白搭。

2.2 Compute Capability 8.6 意味着什么

RTX 3050 Ti 是安培架构,计算能力是 8.6。这串数字决定了 PyTorch 官方预编译包能不能认这张卡。PyTorch 的 CUDA 构建里带着针对不同架构的线程代码,只要构建里包含 sm_86 的代码,这张卡就能直接跑。官方 cu118、cu121 这些主流构建都包含,所以正常情况下你不会遇到经典的 "no kernel image" 报错。

真正需要留神的是别去用那些第三方魔改版 PyTorch,或者年代久远到还在用 CUDA 10 的老教程。那些构建大概率没有 sm_86 支持,装上之后 GPU 一点就炸。认准官方下载源,这一环基本安全。

2.3 笔记本显卡的三个真相

第一个真相:笔记本基本都是核显加独显的双显卡组合。系统平时用核显显示桌面,跑深度学习时切换独显,但这个切换不一定每次都可靠。我建议在 Windows 的图形设置里,把 Python 和终端程序都手动指定为高性能 GPU。否则偶尔会出现一种很迷惑的现象:显存占着,算力却走核显,速度慢到你怀疑人生。

第二个真相:RTX 3050 Ti 显存只有 4GB。这个数字决定了你不能像 24GB 显卡那样任性地堆 batch size。我实测下来,训练时用 640 分辨率、batch 4 左右就已经比较紧张;推理倒是没压力,单张图完全可以跑。后面第 6 章会给具体的显存控制方案。

第三个真相:笔记本功耗墙。别看这块卡跑分还可以,持续高负载训练时会撞功耗墙降频,速度肉眼可见地掉。这是笔记本散热和供电的天花板,不是你配置错了,别因此反复重装环境。心态先放平,再看后面的实操。

3. Conda 环境创建:从零到能用的完整流程

3.1 装 Miniconda 而不是 Anaconda

Anaconda 预装了几百个包,体积大、启动慢,对深度学习环境反而不友好。Miniconda 只有 conda 本体和一个基础 Python,干净利落,需要什么装什么。我推荐 Miniconda,安装时注意两点:第一,选当前用户安装,别装到需要管理员权限的目录;第二,安装向导里那个“添加到 PATH”的选项,勾与不勾都有说法。勾了方便,但会污染系统命令环境;不勾就需要靠 Anaconda Prompt 进入。

我的做法是不勾,装完手动执行conda init,把 conda 命令只注册到当前用户的 PowerShell 配置里,干净又可控。这样系统里其他工具完全不受影响,需要用到 conda 时打开终端就能直接激活。

3.2 让 PowerShell 认 conda

装好后直接在 Windows Terminal 里敲conda,最常见的反馈是“command not found”。这不是装坏了,而是 conda 的可执行文件路径没有注册到当前 shell。解决办法是回到 Anaconda Prompt 里执行:

conda init powershell

然后完全关闭终端再重新打开。如果重启后还是不行,检查一下 PowerShell 的脚本执行策略,执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser放行本地脚本再试。这个隐藏坑我在第 6 章还会重点说一次,因为它在 Windows 上出现频率远高于 Linux。

3.3 创建专用的 YOLO26 环境

接下来创建一个干净环境。我习惯把 Python 版本直接钉在 3.10,不追最新的 3.13。原因是 PyTorch 官方对 Windows 的支持有一个滞后窗口,最新 Python 版本往往要等好几个月才有完整预编译包,选生态最成熟的版本最省事。命令只有两条:

conda create -n yolo26 python=3.10 -y conda activate yolo26

激活成功后,命令行前缀会变成(yolo26),说明你已经进入独立环境。之后所有 pip 安装只影响这个环境,系统 Python 毫发无损。如果创建过程下载很慢,可以在 conda 的 .condarc 配置里把默认 Channel 换成国内访问快的社区镜像。这一步只影响下载速度,不影响环境正确性,我没把它当成必选步骤。

3.4 顺手升级 conda 的依赖求解器

Conda 默认的依赖求解器在 Windows 上偶尔会卡住好几分钟,看着像死机,其实是在做复杂的版本求解。升级到新的 libmamba solver 能明显提速:

conda install -n base conda-libmamba-solver -y conda config --set solver libmamba

这一步不是必须的,但体验提升非常大。我在几台不同世代配置的笔记本上都试过,装了之后 conda create 的时间肉眼可见缩短,而且基本不再有卡死的错觉。反正每次重装机器我都会顺手做掉这步。

4. PyTorch + CUDA 组合:最容易翻车的一步

4.1 先想清楚要哪个 CUDA 版本

PyTorch 官方提供的 CUDA 构建,自带了运行所需的 CUDA 库文件,并不需要你单独下载几十 GB 的 CUDA Toolkit。换句话说,你只要保证显卡驱动足够新,再安装对应构建的 PyTorch 就完事了。

对于 RTX 3050 Ti,我建议直接选 cu121。理由很直接:官方长期维护、安培架构兼容稳定、训练和推理里常见算子都有针对性优化。当然,如果你手里的驱动比较老,只有 CUDA 11.8 及以下的支持,那选 cu118 也完全没问题,YOLO26 跑起来不会有能感知的性能损失。版本选择的关键只有一条:你的驱动支持哪个,就去装对应或更低的构建。

4.2 Windows 下最大的坑:默认装成 CPU 版

必须单独说一句,这一坑十个人里能绊倒八个。Windows 上执行pip install torch,默认拿到的就是 CPU 版本,因为 PyPI 里 torch 的默认 wheel 就是 CPU 版。你必须显式指定 CUDA 构建的下载源,正确姿势是:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

注意,这里用的是 PyTorch 官方 CUDA 构建仓库,和普通 PyPI 完全是两码事。装完别急着往下走,先验证 GPU 通路:

python -c "import torch; print(torch.__version__); print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0))"

如果第二行输出 True,第三行是显卡型号,恭喜你,GPU 已经通了。如果输出 False,不是驱动有问题,就是你真的装成了 CPU 版,重新执行一次带 index-url 的安装就好。

提示:如果你只跑推理不训练,CPU 版确实也能用,但速度直接掉一两个数量级。既然教程定位是实战版,GPU 这条路必须打通,别留这个隐患。

4.3 为什么不推荐用 conda install pytorch

网上很多老教程会让你用conda install pytorch装框架,这在 Windows 上体验相当一般:版本相对滞后、容易拉取到 CPU 构建、还经常陷入漫长的依赖求解。最离谱的一次,我等着 conda 求解了十几分钟,最后装出一个 import 直接报错的环境,浪费了整整一个下午。

所以我的分工很明确:环境用 conda 管,深度学习这种跨语言大包用 pip 管。conda 负责 Python 版本和环境的隔离,pip 负责从官方构建仓库拉取框架本身,两边各取其长。这套组合我反复验证过,稳定性很高,后面基本没有在 PyTorch 环节再翻过车。

5. 安装 YOLO26 本体:一行命令到首次推理

5.1 安装 Ultralytics 库

在当前的 YOLO 生态里,YOLO26 的模型管理、推理、训练都整合在 Ultralytics 这个库中。安装命令极短:

pip install ultralytics

它会自动带起 OpenCV、NumPy、Pandas 这些依赖,不需要手动一个个装。如果网络不好,可以把 pip 下载源临时换成访问快的社区镜像,命令格式是pip install -i 镜像地址 ultralytics,具体地址网上很容易搜到,这里就不贴第三方链接了。这一步只影响下载带宽,换完对整个安装体验提升很大。

装完先做个导入验证:

python -c "from ultralytics import YOLO; print('YOLO import OK')"

能正常输出,说明库本体没问题。到这里其实已经成功一半了,剩下的就是下载权重、跑一次推理确认全链路通畅。

5.2 下载权重并完成第一次推理

首次推理我建议直接用命令行模式,顺手把权重下载、模型加载、GPU 调用一次测完:

yolo predict model=yolo26n.pt source="https://ultralytics.com/images/bus.jpg"

这条命令会做三件事:下载 yolo26n 预训练权重、解析图片地址、调用推理并把带检测框的结果保存到 runs/detect/predict 目录。如果权重下载太慢,可以手动下载 .pt 文件放到当前目录,YOLO 会自动优先加载本地文件。这不是环境问题,是网络访问速度问题,别因为下载慢就怀疑安装步骤。

跑起来之后,日志里会看到模型结构信息,比如层数和参数量,然后是一行推理耗时。我在这台 3050 Ti 上的参考值:单张 640 分辨率图片,GPU 耗时大概 15 毫秒左右,CPU 则要几百毫秒到一秒以上。两个数量级的差距,所以 GPU 是否真正生效,从耗时上能一眼判断。

5.3 用 Python 脚本做检测

命令行适合验证,实际项目里大家还是会用脚本。最简单的检测脚本长这样:

from ultralytics import YOLO model = YOLO("yolo26n.pt") results = model.predict(source="test.jpg", save=True, device=0) for r in results: print(r.boxes.cls, r.boxes.conf)

device=0表示用第一块 GPU,如果显存紧张可以先不加这个参数。输出结果里能看到类别编号和置信度,保存下来的图片里能看到检测框。走到这一步,你的环境算是真正可用了,后面无论是跑测试集、做数据标注预处理,还是接摄像头视频流,都是在这个基础上扩展。

5.4 把这个环境存档

环境配好后,我强烈建议留份清单,免得哪天环境崩溃重装时两眼一抹黑:

pip freeze > requirements.txt conda env export > environment.yml

一份是 pip 依赖清单,一份是完整 conda 环境描述。前者用来快速重建,后者用来跨机器复现。别嫌麻烦,我在一台笔记本上配好的环境,靠这份 yml 在另一台机器上五分钟就复刻出来了。如果你换机器或者帮同门配环境,这个存档能省掉一大半沟通成本。

6. 常见问题与排查技巧实录

6.1 torch.cuda.is_available() 返回 False

这个现象排在故障第一位。先自检安装命令:你装 torch 时有没有带 index-url?裸装pip install torch大概率是 CPU 版,直接用第 4 章的官方源重装。再查驱动:如果nvidia-smi都跑不出来,说明驱动有问题。最后检查运行时到底走了哪张显卡,在 Windows 图形设置里把 Python 指定为高性能 GPU。按这个顺序排查,九成以上都能解决。

6.2 推理时报 CUDA error: no kernel image

这段报错翻译成人话是:当前这个 PyTorch 构建里没有适配你显卡架构的代码。RTX 3050 Ti 架构编号是 8.6,如果你用的是某些老版本 wheel 或者特殊编译的构建,就可能缺这段代码。解决方式只有一个:重新安装官方 cu118 或 cu121 构建。别去研究自己编译 PyTorch,那是以小时起步的工程,收益非常小。

6.3 推理时显存不够

4GB 显存跑单张 640 分辨率推理没压力,但一旦开大 batch、跑视频流或者训练时就容易爆。快速缓解三板斧:降低输入分辨率imgsz=480、缩小 batch、开启混合精度训练。我实测过,这三招组合使用,峰值显存能压到 2GB 以内。训练时还可以考虑冻结部分前层只更新检测头,能明显降低显存占用和训练时间。

6.4 conda 卡在 Solving environment 不动

这不是死机,是 conda 在求解依赖。Windows 上求解慢是老毛病,尤其当你混入很多第三方 channel 时,求解空间成倍膨胀。解决方案就两条:一是升级到 libmamba solver,也就是 3.4 节说的那个操作;二是减少 channel 数量,不要贪多。实在不行就放弃用 conda 装 PyTorch 的念头,框架部分全走 pip,环境照样成立。

6.5 权重下载失败或速度极慢

YOLO 权重默认从境外服务器拉取,网络不好时失败很正常。不用慌,手动把 .pt 文件下载下来,放到当前工作目录,代码会优先加载本地文件。另外给 pip 配置好镜像源后重装 Ultralytics,也能间接改善后续依赖的安装体验。反正这一类都是网络层面的问题,跟环境配置无关,别去重装环境,那是白费功夫。

6.6 常见问题速查表

故障现象常见原因快速解决
conda 不是内部或外部命令shell 未初始化conda init powershell 后重开终端
cuda.is_available() 返回 FalseCPU 版 torch 或驱动过老用官方 cu121 源重装、更新驱动
CUDA error: no kernel imagetorch 架构不匹配换官方 cu118/cu121 预编译包
OOM / 显存不足显存超限imgsz 调小、batch 调小、开启 AMP
权重下载失败境外服务器访问不畅手动下载 .pt 到工作目录
训练速度骤降笔记本功耗墙正常现象,降低训练规模或改用推理

6.7 我踩过的一个隐藏坑

最后分享一个我在实际安装中踩过、但很少见教程提到的坑:PowerShell 的执行策略会影响 conda 的初始化脚本。如果conda init powershell之后,每次打开终端都报“无法加载配置文件”,先执行Get-ExecutionPolicy查看策略,如果是 Restricted,就改成Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。这个操作在 Linux 教程里基本不会出现,但在 Windows 上出现的频率相当高,我身边不止一个人卡在这一步。

我个人在实际操作中的体会是,安装类问题九成是版本组合问题,剩下的一成才是网络和系统设置。只要按驱动 → Conda 环境 → PyTorch → Ultralytics 这个顺序走,每一步都验证通过再进下一步,全程不会超过半小时。环境这种基础设施,一次配好了,后面就只剩专心调模型的快乐了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询