树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派pycharm安装Java版本


最近打算自己做一个树莓派人脸识别模块。手边没有额外的显示器键盘,于是打算使用ssh开发。以前比较笨,开发方式是PC上写代码和调试,通过filezilla上传到树莓派部署,再通过putty输入 python xxx.py执行。

偶然中发现pycharm可以支持远程调试代码。我准备的环境如下:

  1. 已经烧好镜像的树莓派已经配置好了虚拟python环境,不管是不是虚拟环境反正4B的镜像默认也是python3.7的
  2. 网线
  3. Advanced IP Scanner用于查找IP
  4. putty或其它的ssh软件
  5. pycharm2020专业版,免费版是不能用远程的

1 树莓派联网

使用Advanced IP Scanner找到树莓派的IP地址。如下图:


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派pycharm安装Java版本_02


2 新建一个工程xxx


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派pycharm安装Java版本_03


选择existing interpreter, 这里默认的环境是PC机本地的,点击...


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_虚拟环境_04


选择SSH interpreter, 填写树莓派的ip,用户名pi


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_python_05


密码raspberry


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_虚拟环境_06


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中


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派pycharm安装Java版本_07


4 尝试远程连接树莓派

标亮的远程路径填写自己需要的工程路径名字,注意这个工程是保存在树莓派SD卡中的


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_python_08


成功后会显示如下,代码也会自动上传到树莓派


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派pycharm安装Java版本_09


5 确认树莓派环境库

settings->


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_python_10


如果你很土豪同时在玩好几个树莓派,通过上面的python interpreter可以切换到不同树莓派环境中

6 运行测试程序

点击


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派pycharm安装Java版本_11


得到报错:


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_虚拟环境_12


马萨卡,这是程序运行的路径配置错了。

点击Tools->Development->Root path选项点击autodetect


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派_13


mappings选项卡中填写树莓派中工程的所在路径


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派_14


点击运行,得到正确结果。


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_虚拟环境_15


7 在Development的option中关闭自动上传

自动上传功能只要代码改变就会传,这样会影响SD卡的寿命,upload changed files这里改成手动。


树莓派pycharm安装Java版本 树莓派可以安装pycharm吗_树莓派_16


完结撒花。