1、基本环境配置
-
新建虚拟环境
conda create --name yolov8_env python=3.9
-
激活虚拟环境
conda activate yolov8_env
-
虚拟环境中安装pyTorch
进入官网:https://pytorch.org/get-started/locally/ ,默认显示的最新版本,根据需要选择。若安装之前版本,点击install previous versions of PyTorch。
选择对应的版本:注意这里我选择的版本,实际是考虑到了与后面要安装的mmcv 2.0.0 和mmdet 3.0.0版本匹配,所以选择了该版本,安装环境依赖就是需要前后匹配,有点麻烦,我也是对了好半天重新有安装才匹配的。
(yolov8_env) D:\workspace\cv\ultralytics-8.2.0>pip install torch==2.0.0 torchvision==0.15.1 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118
-
查看安装成功后,该环境下有什么包
conda list -n yolov8_env
-
安装ultralytics
- 官方给出的是
pip install ultralytics
,但是不建议这样装,原因是:这种方式没法修改源码。 - 先下载源码到本地,然后再进入到源码所在ultralytics路径下,通过
pip install e .
进行安装。具体过程如下:- 下载ultralytics,也可以直接到github上下载
或者使用如下命令下载:以下代表将yolov8.2.0的ultralytics下载到目录D:\workspace\cv\u>
里。
然后在进入刚刚下载的ultralytics的目录中:
- 下载ultralytics,也可以直接到github上下载
- 官方给出的是
# 克隆代码
git clone https://github.com/ultralytics/ultralytics.git --branch v8.2.0
# 克隆后将路径切换到和pyproject.toml文件同级别,不然装环境会报错
cd ultralytics/
+ 本地安装ultralytics :
pip install -e .
- 此时可以看一下环境中安装了有什么包
conda list -n yolov8_env
如下为我输入指令后,该环境中已经安装的包信息:
(yolov8_env) D:\workspace\cv\YOLOv8.2>conda list -n yolov8_env
# packages in environment at D:\software\develop\anaconda3\envs\yolov8_env:
#
# Name Version Build Channel
ca-certificates 2024.3.11 haa95532_0
certifi 2022.12.7 pypi_0 pypi
charset-normalizer 2.1.1 pypi_0 pypi
colorama 0.4.6 pypi_0 pypi
contourpy 1.2.1 pypi_0 pypi
cycler 0.12.1 pypi_0 pypi
filelock 3.13.1 pypi_0 pypi
fonttools 4.53.0 pypi_0 pypi
idna 3.4 pypi_0 pypi
importlib-resources 6.4.0 pypi_0 pypi
jinja2 3.1.3 pypi_0 pypi
kiwisolver 1.4.5 pypi_0 pypi
markupsafe 2.1.5 pypi_0 pypi
matplotlib 3.9.0 pypi_0 pypi
mpmath 1.3.0 pypi_0 pypi
networkx 3.2.1 pypi_0 pypi
numpy 1.26.3 pypi_0 pypi
opencv-python 4.10.0.82 pypi_0 pypi
openssl 3.0.13 h2bbff1b_2
packaging 24.0 pypi_0 pypi
pandas 2.2.2 pypi_0 pypi
pillow 10.2.0 pypi_0 pypi
pip 24.0 py39haa95532_0
psutil 5.9.8 pypi_0 pypi
py-cpuinfo 9.0.0 pypi_0 pypi
pyparsing 3.1.2 pypi_0 pypi
python 3.9.19 h1aa4202_1
python-dateutil 2.9.0.post0 pypi_0 pypi
pytz 2024.1 pypi_0 pypi
pyyaml 6.0.1 pypi_0 pypi
requests 2.28.1 pypi_0 pypi
scipy 1.13.1 pypi_0 pypi
seaborn 0.13.2 pypi_0 pypi
setuptools 69.5.1 py39haa95532_0
six 1.16.0 pypi_0 pypi
sqlite 3.45.3 h2bbff1b_0
sympy 1.12 pypi_0 pypi
thop 0.1.1-2209072238 pypi_0 pypi
torch 2.0.0+cu118 pypi_0 pypi
torchaudio 2.0.1+cu118 pypi_0 pypi
torchvision 0.15.1+cu118 pypi_0 pypi
tqdm 4.66.4 pypi_0 pypi
typing-extensions 4.9.0 pypi_0 pypi
tzdata 2024.1 pypi_0 pypi
ultralytics 8.2.0 pypi_0 pypi
urllib3 1.26.13 pypi_0 pypi
vc 14.2 h2eaa2aa_1
vs2015_runtime 14.29.30133 h43f2093_3
wheel 0.43.0 py39haa95532_0
zipp 3.19.2 pypi_0 pypi
(yolov8_env) D:\workspace\cv\YOLOv8.2>
2、如有需要安装mmcv和mmdet
参考我的另一篇博文:https://blog.csdn.net/haoxuejiebetter/article/details/137381767
- 安装对应版本的mmcv:
pip install mmcv==2.0.0 -f https://download.openmmlab.com/mmcv/dist/cu118/torch2.0/index.html
- 安装mmdet,直接使用如下指令进行安装
pip install mmdet==3.0.0
- 安装mmdet,直接使用如下指令进行安装