参考conda和ros环境共存方法
为了防止ROS和conda之间到环境冲突,在安装conda后不要conda init
安装完毕后修改.bashrc:
gedit ~/.bashrc
在文件后面添加:
alias setconda='. ~/miniconda3/bin/activate'
注意上述代码miniconda3部分换成自己的安装目录。
参考ubuntu16.04+GTX1650 安装cuda,驱动会自动安装!
直接安装cuda即可,我选择安装cuda10.2,亲测有效。
参考anaconda换源和恢复默认源
恢复默认源:
conda config --remove-key channels
换源:
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
conda create -n yolo python==3.7
假如出现conda Collecting package metadata (repodata.json)卡住或 failed问题,有可能是挂了代理。
安装卡住失败了可以执行以下命令清除缓存:
conda clean --all
参考YOLOv5的Github页面,选择Pytorch1.7.1, CUDA10.2的版本。
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.2 -c pytorch
删掉结尾的-c pytorch会使用自定义镜像源下载。
参考YOLOv5的Github页面,在此前创建的虚拟环境运行:
git clone https://github.com/ultralytics/yolov5 # clone
cd yolov5
pip install -r requirements.txt # install
至此YOLO环境安装结束。
参考ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type
在detect.py, train.py前面加上下面的代码:
#ROS conflict
import sys
sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')
解决与ROS的冲突。