部分jetson nano配置的镜像中的python环境依旧是python2,但是python2无法实现深度学习模型部署之类的项目,为了在不破坏镜像python默认环境的前提下实现模型部署,就需要创建一个python3的虚拟环境 。
经过查阅资料,发现jatson nano并不支持anacon去实现虚拟环境的配置,故而本文使用virtualenv 在jatson nano中 创建一个python3的虚拟环境
具体参考:virtualenv创建和使用python环境_virtualenv指定python版本_振华OPPO的博客-CSDN博客
每次进入虚拟空间需要通过source <env>/bin/activate 激活创建的虚拟环境,<env>是我们创建虚拟环境的名字。
退出环境:deactivate
删除环境:退出去后,在存储虚拟环境的文件夹目录的终端下写 rm -r <env>
下面介绍虚拟环境的配置(tensorrt的软连接建立以及opencv的安装)
1、建立tensorrt的软连接
一般在jetson nano的镜像中已经安装了tensorrt。可以通过进入python环境中输入import tensorrt查看是否安装,成功则显示
输入sudo find / -iname "*tensorrt*",查看软连接目录,会出现如下
找到与你的python环境匹配的.so文件哦,像我的就是
接着,我们进入虚拟环境存放python库的目录下的终端
cd /home/Virtualenv/<virtual>/lib/python3.6/site-packages # 其中<virtual>是建立的虚拟环境名
最后在该终端下输入ln -s /usr/lib/python3.6/dist-packages/tensorrt 即可
验证:在虚拟空间中进入python环境
import tensorrt
tensorrt.__version__
没有报错证明软连接成功
2、下载opencv
第一步:升级pip
pip install --upgrade pip
第二步:
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple --verbose
或者
pip install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple --verbose
时间 很长估计一个小时左右