详细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正常导出。

相关推荐
前网易架构师-高司机13 小时前
带标注的细胞有丝分裂数据集数据集,识别率95.9%,304张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·细胞·显微镜·生物·有丝分裂·显微
前网易架构师-高司机1 天前
带标注的移动通信基站信号塔,可识别塔架和塔身数据集,识别率93.5%,1008张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·数据集·通信基站·信号塔·塔架·塔身
AI棒棒牛1 天前
第11讲 | 目标检测任务:边界框、IoU、类别与置信度
人工智能·yolo·目标检测·yolo26
深度研习笔记1 天前
OpenCV工业视觉实战06|ROI区域截取+局部精细化检测,锁定作业区域、屏蔽无效背景,大幅提升YOLO检测准确率
人工智能·opencv·yolo
皓悦编程记3 天前
【免费数据集010期】Grape Leaf Diseases 葡萄叶病害检测数据集(4类):面向智慧农业的叶片病害识别基准
yolo·目标检测·视觉检测·数据集·yolo26
Python图像识别-14 天前
基于yolov8的钢铁缺陷检测系统-2027毕业版(UI界面+Python项目源码+模型+标注好的数据集)
开发语言·python·yolo
1024+4 天前
YOLO 转 RKNN 识别率降低调优操作手册(新手篇)
android·yolo·kotlin
guo_xiao_xiao_4 天前
YOLOv11道路桥梁裂缝与坑洼目标检测数据集
人工智能·yolo·目标检测
皓悦编程记4 天前
【YOLO26系列】基于YOLO26的面部表情检测系统【python源码+Pyqt5界面/WEB+数据集+训练代码】
人工智能·yolo·目标检测·开源·yolo26