四、Pycharm以及YOLOv5部署
1. Pycharm下载与安装
PyCharm虽然是一款Python开发工具,但它并不是由Python编写的,而是使用Java语言编写的,所以首先需要安装java环境。
1.jdk下载
终端运行以下代码。
sudo
apt-get
install
openjdk-11-jdk
2.jdk安装
执行解压缩命令,提取到jdk-18.0.2.1目录,并将此目录拷贝到/usr/local/java目录下。
3.jdk配置
a) 首先,执行命令打开bashrc文件。
sudo gedit ~/.bashrc
b) 然后,在文件末尾追加以下内容。
# config java env
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-arm64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
c) 最后,重新加载bashrc环境变量。
source ~/.bashrc
4.测试jdk
打开终端窗口,输入以下命令。
java -version
5.下载pycharm
前往官网下载尽量低版本的pycharm,如2022.1.4版本。
https://www.jetbrains.com/pycharm/download/#section=linux
6.安装pycharm
将pycharm安装包拷贝到/usr/local目录下,然后解压缩,进入bin目录中,执行pycharm.sh进行安装。
cd /usr/local
sudo scp /home/你的用户名/下载/pycharm-community-2023.2.tar.gz /usr/local/
sudo tar -zxf pycharm-community-2023.2.tar.gz
cd pycharm-community-2023.2/
cd bin/
sudo ./pycharm.sh
即可使用。
7.创建pycharm桌面快捷方式
a) 输入以下指令,在桌面创建pycharm.desktop文件。
sudo gedit pycharm.desktop
b) 在文本中输入以下内容,保存退出。
[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The Python IDE
Exec=sudo "/usr/local/pycharm-community-2022.1.4/bin/pycharm.sh" %f
Icon=/usr/local/pycharm-community-2022.1.4/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm;
c) 点击图标启动会显示如下图内容。
d) 输入以下指令修改文件权限。
sudo chown 你的用户名:你的用户名 /home/你的用户名/Desktop/pycharm.desktop
f) 右键点击图标选择属性,设置为如下内容。
g) 再次点击图标,即可正常打开。
8. 配置python解释器
a) 点击右下角选择添加解释器。
b) 由于并未使用虚拟环境,直接选择系统解释器,点击确定。
2.YOLOv5部署
1.YOLOv5-5.0源码下载
a) 自行下载YOLOv5-5.0源代码到你想要的位置。
https://github.com/ultralytics/yolov5/releases/tag/v5.0
2..YOLOv5相关依赖包下载
b) 安装使YOLOv5成功运行需依赖的包,注意:下载过程如果因为网络原因失败的话可以在命令后加上 -i https://pypi.tuna.tsinghua.edu.cn/simple 来使用清华镜像源。
sudo pip3 install --upgrade Cython
c) numpy有些特殊,已经自带了,但是是apt-get安装的,所以先卸掉原来的,也方便之后包的管理。
sudo apt-get remove python-numpy
sudo pip3 install numpy==1.19.4
注:如果安装卡死报错,可以更新一下pip,参考https://blog.csdn.net/Ghost__l/article/details/119775312
sudo pip3 install --upgrade pip #更新pip
d) 接着安装matplotlib和scipy。
sudo pip3 install matplotlib==3.2.2
sudo pip3 install scipy==1.4.1
注:scipy==1.4.1这个包pip安装可能会出错,建议使用whl手动安装。
https://blog.csdn.net/weixin_43220532/article/details/109156240
下载完成后,cd到.whl文件所在目录,输入命令sudo pip3 install xxx.whl即可安装。
e) 接着安装其他依赖包。
sudo pip3 install tqdm==4.61.2
sudo pip3 install seaborn==0.11.1
sudo pip3 install scikit-build==0.11.1
sudo pip3 install opencv-python==4.5.3.56 #安装有点久
sudo pip3 install tensorboard==2.5.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
sudo pip3 install --upgrade PyYAML
sudo pip3 install thop
sudo pip3 install pycocotools #很大概率会出错,解决方法如下
注:pycocotools安装同样会出错,我们直接进行源码编译。
git clone https://github.com/cocodataset/cocoapi.git
cd cocoapi/PythonAPI
sudo python3 setup.py build_ext --inplace
sudo python3 setup.py build_ext install
f) 继续安装其他依赖
sudo pip3 install psutil
sudo apt-get install protobuf-compiler libprotoc-dev
sudo pip3 install onnx==1.8.1
3. 启动YOLOv5 测试
a) 运行检测脚本。在源码的detect.py同目录下,打开终端,运行下面的命令。
python3 detect.py --source /path/to/xxx.jpg --weights /path/to/best.pt --conf-thres 0.25
或
python3 detect.py
b) 在YOLOv5目录下的"runs/detect/exp"下即可看到检测结果。
c) 输入以下命令,可开启USB摄像头。
python3 detect.py --source 0
参考文献:[1] https://blog.csdn.net/weixin_64298980/article/details/128575292