(深度学习/计算机视觉)手把手教你从零部署YOLOv8目标检测算法-----环境安装(1/4)

⚡⚡⚡ 欢迎预览,批评指正⚡⚡⚡


文章目录

    • 一、环境安装
    • 二、配置国内镜像源
      • [2.1 为什么配置镜像源?](#2.1 为什么配置镜像源?)
      • [2.2 配置清华镜像源](#2.2 配置清华镜像源)
    • [三、PyTorch 安装](#三、PyTorch 安装)
      • [3.1 版本选择](#3.1 版本选择)
      • [3.2 CUDA 版本选择(关键!)](#3.2 CUDA 版本选择(关键!))
      • [3.3 安装命令](#3.3 安装命令)
      • [3.4 关于 CUDA 和 cuDNN 的说明](#3.4 关于 CUDA 和 cuDNN 的说明)
    • 四、Ultralytics(YOLOv8)安装
      • [4.1 两种安装方式](#4.1 两种安装方式)
      • [4.2 验证安装](#4.2 验证安装)
    • [五、VSCode 中终端的正确使用](#五、VSCode 中终端的正确使用)
      • [5.1 问题:PowerShell 无法激活 conda 环境](#5.1 问题:PowerShell 无法激活 conda 环境)
      • [5.2 解决方案:使用 CMD 终端](#5.2 解决方案:使用 CMD 终端)
      • [5.3 其他编辑器中的终端](#5.3 其他编辑器中的终端)
    • 六、本集核心要点回顾

一、环境安装

1.1 为什么选择 Miniconda?

  • 更轻量:相比 Anaconda,Miniconda 只包含 conda 和 Python,不会预装大量不需要的包
  • 速度更快:精简的安装包,安装速度快
  • 功能无差异:核心功能与 Anaconda 完全一致

1.2 版本选择建议

  • Python 版本 :推荐 Python 3.8(不要太新,避免包兼容性问题)
  • Miniconda 版本 :推荐 Miniconda3 Windows x86_64 23.1.0-1(或相近版本)

1.3 安装注意事项

  1. 安装路径:如果 C 盘有空间,建议安装在 C 盘(避免后续麻烦)
  2. 路径中不要有中文:这是一个常见问题
  3. PATH 选项 :安装过程中不要勾选"Add to PATH"(避免环境冲突)
  4. 安装位置:选择"Just Me"(为当前用户安装)

1.4,前置环境安装一miniconda

miniconda安装

下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

  • 如果C盘有空间,最好安装在C盘,且安装目录中不要有中文
  • 勾选将其添加到PATH

1.5,conda环境创建

命令:

bash 复制代码
conda create -n yolov8 python=3.8

明确指定版本,否则可能会因版本过高导致有包装不上

使用conda命令查看所有环境:

bash 复制代码
conda env list

激活环境:

bash 复制代码
conda activate yolov8

二、配置国内镜像源

2.1 为什么配置镜像源?

使用 pip 安装包时,默认从国外地址下载,速度非常慢。配置国内镜像源可以大幅提升下载速度。

2.2 配置清华镜像源

pypi配置国内源

清华源: https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

bash 复制代码
python -m pip install --upgrade pip
pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

三、PyTorch 安装

3.1 版本选择

  • 不推荐最新版:PyTorch 2.2.0 等最新版可能不够稳定
  • 推荐版本PyTorch 1.13.1(相对稳定)

3.2 CUDA 版本选择(关键!)

查看显卡驱动支持的 CUDA 版本:

  1. 右键打开"控制面板" → NVIDIA 控制面板
  2. 点击"系统信息" → "组件"
  3. 查看当前系统支持的 CUDA 版本

两种显卡类型的注意事项:

显卡类型 CUDA 版本要求 注意事项
6 系显卡(如 GTX 6 系列) 安装 CUDA 11.6 版本 即使电脑支持 CUDA 11/12,也建议安装 CUDA 11.6,否则训练过程中可能出现无法训练的问题
30 系/40 系显卡(较新显卡) 必须安装 CUDA 11 以上版本 否则无法运行

3.3 安装命令

bash 复制代码
# PyTorch 1.13.1 + CUDA 11.6(以 6 系显卡为例)
pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1+cu116 -f https://download.pytorch.org/whl/torch_stable.html

3.4 关于 CUDA 和 cuDNN 的说明

  • 不需要单独安装 CUDA 和 cuDNN:PyTorch 安装包中已经包含了 CUDA 部分
  • 什么情况下需要单独安装? 当你有部署需求时(如将模型导出为 TensorRT 格式进行推理),才需要单独安装 CUDA

使用命令查看:

bash 复制代码
nvidia-smi


bash 复制代码
conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.6 -c pytorch -c nvidia

四、Ultralytics(YOLOv8)安装

4.1 两种安装方式

方式一:pip 安装(简单但不推荐)
bash 复制代码
pip install ultralytics

问题:无法方便地修改源码。如果需要对代码进行修改,这种方式不太合适。

方式二:源码安装(推荐)
bash 复制代码
# 1. 克隆源码
git clone https://github.com/ultralytics/ultralytics.git

# 2. 进入目录
cd ultralytics

# 3. 源码安装
pip install -e .

优点

  • 所有在当前项目上的修改都会反映到实际使用的代码中
  • 方便调试和自定义

4.2 验证安装

bash 复制代码
# 进入项目目录
cd ultralytics

# 使用示例图片进行检测
yolo predict model=yolov8s.pt source=ultralytics/assets/bus.jpg

预期输出:

  • 自动下载模型
  • 检测到图片中的物体(如 4 个人、1 辆车、1 个交通信号等)
  • 显示检测时间和结果

五、VSCode 中终端的正确使用

5.1 问题:PowerShell 无法激活 conda 环境

在 VSCode 中,默认终端可能是 PowerShell,而 PowerShell 无法正确激活 conda 环境

验证方法:

bash 复制代码
# 在 PowerShell 中输入
conda activate yolov8
pip list

如果环境没有正确激活,pip list 中不会显示 ultralytics

5.2 解决方案:使用 CMD 终端

  1. 在 VSCode 中切换默认终端

    • 打开设置 → 找到"默认配置文件"
    • 选择 Command Prompt (CMD)
  2. 或者在终端中手动切换

    • 点击终端右上角的下拉箭头
    • 选择 Command Prompt
  3. 验证环境激活

    bash 复制代码
    conda activate yolov8
    # 提示符会变为 (yolov8) 开头


使用pip list 查看已安装的依赖环境:

bash 复制代码
pip list

5.3 其他编辑器中的终端

  • PyCharm:同样需要使用 CMD 终端
  • 其他编辑器:注意检查默认终端类型

六、本集核心要点回顾

  1. Miniconda:轻量级 conda,推荐 Python 3.8
  2. 独立环境:每个项目创建独立 conda 环境,避免依赖冲突
  3. 镜像源:配置清华镜像源,加速下载
  4. PyTorch:推荐 1.13.1,注意显卡类型对应的 CUDA 版本
  5. Ultralytics:推荐源码安装,方便修改代码
  6. 终端选择:VSCode 中使用 CMD 终端,而非 PowerShell

感谢阅读,下期更精彩 👋👋👋

相关推荐
YBAdvanceFu2 小时前
开源版Suno来了!用扩散模型生成带歌词的完整歌曲,DiffRhythm2实战详解
人工智能·深度学习·机器学习·多智能体·智能体·suno·diffrhythm2
YBAdvanceFu2 小时前
拆解 MusicGen:Meta 开源音乐大模型,到底是怎么跑起来的?
人工智能·深度学习·机器学习·数据挖掘·transformer·agent·智能体
极光代码工作室2 小时前
基于深度学习的微博情感分析系统
人工智能·深度学习·神经网络·nlp·情感分析
kay_5452 小时前
YOLO26改进| 主干网络 | 提升长距离特征建模与全局上下文理解能力【CVPR】
人工智能·目标检测·计算机视觉·目标跟踪·论文·yolo26·yolo26改进
地理探险家2 小时前
我整理了一份动物数据集合集,做深度学习的直接省掉80%时间(附使用建议)
人工智能·深度学习·数据集·图像·动物
硅谷秋水2 小时前
语言智体的Harness工程:Harness层作为控制、智体和运行时
人工智能·深度学习·机器学习·语言模型
老黄编程2 小时前
大型工地实时数据处理与三维重构系统方案(极简中心化部署版)
人工智能·数码相机·计算机视觉·大数据处理·入侵检测·三维重构
生物信息与育种3 小时前
黄三文院士领衔植物星球计划(PLANeT)发表Cell
人工智能·深度学习·算法·面试·transformer
地理探险家3 小时前
做植物病害识别,数据我帮你整理好了(叶片数据合集+使用建议)
人工智能·深度学习·数据集·植物·病害