最近打算自己做一个树莓派人脸识别模块。手边没有额外的显示器键盘,于是打算使用ssh开发。以前比较笨,开发方式是PC上写代码和调试,通过filezilla上传到树莓派部署,再通过putty输入 python xxx.py执行。
偶然中发现pycharm可以支持远程调试代码。我准备的环境如下:
- 已经烧好镜像的树莓派已经配置好了虚拟python环境,不管是不是虚拟环境反正4B的镜像默认也是python3.7的
- 网线
- Advanced IP Scanner用于查找IP
- putty或其它的ssh软件
- pycharm2020专业版,免费版是不能用远程的
1 树莓派联网
使用Advanced IP Scanner找到树莓派的IP地址。如下图:
2 新建一个工程xxx
选择existing interpreter, 这里默认的环境是PC机本地的,点击...
选择SSH interpreter, 填写树莓派的ip,用户名pi
密码raspberry
5 查找远程python的默认路径
如果使用系统默认路径,应该为
/usr/bin/python2.7
或
/usr/bin/python3.7
如果使用虚拟环境则需要查找路径,使用Putty连接树莓派,首先查找虚拟环境的名字,我已经提前配置了虚拟环境名字叫cv,进入该环境后,命令行显示了(cv)
pi@raspberrypi:~$ workon
cv
pi@raspberrypi:~$ workon cv
(cv) pi@raspberrypi:~$
只有进入虚拟环境查找到的才是虚拟环境使用的Python路径
(cv) pi@raspberrypi:~$ which python
/home/pi/.virtualenvs/cv/bin/python
将路径名字填入Pycharm中
4 尝试远程连接树莓派
标亮的远程路径填写自己需要的工程路径名字,注意这个工程是保存在树莓派SD卡中的
成功后会显示如下,代码也会自动上传到树莓派
5 确认树莓派环境库
settings->
如果你很土豪同时在玩好几个树莓派,通过上面的python interpreter可以切换到不同树莓派环境中
6 运行测试程序
点击
得到报错:
马萨卡,这是程序运行的路径配置错了。
点击Tools->Development->Root path选项点击autodetect
mappings选项卡中填写树莓派中工程的所在路径
点击运行,得到正确结果。
7 在Development的option中关闭自动上传
自动上传功能只要代码改变就会传,这样会影响SD卡的寿命,upload changed files这里改成手动。
完结撒花。