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

相关推荐
探物 AI2 小时前
yolo检测中的激活函数19:ReLU激活函数 (Rectified Linear Unit)
网络·人工智能·深度学习·yolo
guo_xiao_xiao_17 小时前
YOLO人物肖像发型分类目标检测数据集
yolo·目标检测·分类
前网易架构师-高司机18 小时前
带标注的羽毛球运动员,裁判,羽毛球识别数据集,识别率84.4%,2879张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·羽毛球·裁判
guo_xiao_xiao_21 小时前
YOLO室内训练场橙色环形训练圈目标检测数据集-156张
人工智能·yolo·目标检测
FriendshipT1 天前
Ultralytics:解读 YOLO26 知识蒸馏
人工智能·pytorch·python·深度学习·yolo
向哆哆2 天前
铁路障碍物目标检测数据集分享(适用于YOLO系列深度学习分类检测任务)
深度学习·yolo·目标检测
guo_xiao_xiao_2 天前
YOLO人像特写场景手势目标检测数据集
人工智能·yolo·目标检测
guo_xiao_xiao_3 天前
YOLO三相电能表数字与单位符号目标检测数据集
人工智能·yolo·目标检测
fl1768313 天前
道路动物横穿马路检测数据集VOC+YOLO格式895张52类别
yolo
探物 AI3 天前
yolov6的骨干网络组件18:RepVGG,多分支进行训练,单分支进行推理(我有了SCI的主意)
网络·深度学习·yolo