详细pyenv+venv+pip安装ultralytics

一、用pyenv管理python版本

  ‌pyenv‌:第三方版本管理器,‌只管理Python解释器版本‌,能在一台机器上安装切换多个Python版本(如3.8、3.10、3.11),不修改系统原生Python。

1、安装pyenv

复制代码
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"

2、安装python

复制代码
pyenv install 3.10.11
pyenv global 3.10.11
python --version
#pyenv versions  # 查看本机所有已安装Python版本

二、用pyenv隔离ultralytics运行环境

  ‌venv‌:Python 3.3+ 内置的虚拟环境工具,‌只隔离依赖包‌,同一个Python版本下不同项目可以用venv互不干扰地安装不同版本的包。

1、创建yolo的虚拟运行环境

(1)创建虚拟环境

  先下载ultralytics项目,如:D:\VS\Test2\ultralytics

复制代码
# 进入项目目录
cd D:\VS\Test2\ultralytics
# 锁定项目用的python版本
pyenv local 3.10.11
# 创建项目专属虚拟环境 同:python -m virtualenv D:\VS\Test2\ultralytics\.venv
python -m venv .venv
# 激活虚拟环境
.\.venv\Scripts\Activate.ps1
(2)安装项目依赖
复制代码
# 安装 setuptools 和 wheel;同:D:\VS\Test2\ultralytics\.venv\Scripts\python.exe -m pip install setuptools==82.0.1 wheel -i https://pypi.tuna.tsinghua.edu.cn/simple
.venv\Scripts\python.exe -m pip install setuptools==82.0.1 wheel -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安装 ultralytics(可编辑模式) 代替pip install -U ultralytics
.venv\Scripts\python.exe -m pip install -e . --no-build-isolation -i https://pypi.tuna.tsinghua.edu.cn/simple
# 验证yolo依赖是否安装成功
yolo --version
(3)设置配置目录
复制代码
$env:YOLO_CONFIG_DIR="D:\VS\Test2\ultralytics\.ultralytics"

2、测试用yolo26n.pt进行检测

复制代码
.venv\Scripts\yolo predict model=yolo26n.pt  # 未下载的会重新下载

三、Onnx模型

1、导出Onnx模型

(1)安装依赖
复制代码
.venv\Scripts\python.exe -m pip install "onnx>=1.12.0,<2.0.0" onnxruntime "onnxslim>=0.1.82" -i https://pypi.tuna.tsinghua.edu.cn/simple
(2)执行导出
复制代码
.venv\Scripts\yolo export model=yolo26n.pt format=onnx

2、测试Onnx模型

复制代码
.venv\Scripts\yolo predict task=detect model=yolo26n.onnx imgsz=640
.venv\Scripts\yolo predict task=detect model=yolo26l.onnx imgsz=640
.venv\Scripts\yolo predict task=detect model=yolo11s.onnx imgsz=640

  可以看出,Onnx正常导出。

相关推荐
羊羊小栈1 天前
基于「YOLO目标检测 + 多模态AI分析」的水稻病害智能检测分析预警系统(LangChain框架)
人工智能·yolo·目标检测·毕业设计·创业创新·大作业
YOLO_DATA2 天前
遥感滑坡检测的数据集 2299 张 1类 yolo格式 遥感滑坡检测数据集
人工智能·深度学习·yolo·计算机视觉·无人机·yolo数据集·ai数据集
计算机编程-吉哥2 天前
YOLO26 vs YOLO11 vs YOLOv8:深度学习咖啡果实成熟度分割系统【计算机毕业设计选题推荐】
人工智能·python·深度学习·yolo·django·毕业设计
西西弗Sisyphus3 天前
YOLO26 图像分割 - 训练的数据加载:取图、在线增强与标签缓存
yolo·yolo26
YOLO_DATA3 天前
无人机高速公路道路缺陷数据集 道路损伤数据集 公路裂缝识别 AI大疆数据集 10798期
人工智能·深度学习·yolo·机器学习·cnn
YOLO数据集集合3 天前
小目标无人机、飞机、直升机检测数据集 | 小目标检测 无人机检测 空中目标识别 低空安防 反无人机9090期
深度学习·yolo·目标检测·无人机·飞机·小目标·直升机
YOLO数据集集合4 天前
全球无人机航拍树冠覆盖数据集 | 树冠分割 语义分割 无人机航拍 全球森林监测 GeoTIFF 生态恢复9083期
深度学习·yolo·目标检测·无人机·无人机视角·全球森林
Python图像识别4 天前
10-【2027毕设】YOLO11PCB缺陷检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·深度学习·yolo·毕业设计·毕设
YOLO数据集集合4 天前
无人机树木识别检测数据集 | 树木检测 树种分类 无人机航拍 林业调查9082期
深度学习·yolo·目标检测·无人机·无人机视角·树冠识别·树冠
qq7422349844 天前
YOLO 之外的另一半:RF-DETR 检测实战
yolo