从零开始配置树莓派3远程Python开发环境.docx
《从零开始配置树莓派3远程Python开发环境.docx》由会员分享,可在线阅读,更多相关《从零开始配置树莓派3远程Python开发环境.docx(15页珍藏版)》请在冰豆网上搜索。
从零开始配置树莓派3远程Python开发环境
从零开始配置树莓派3远程
Python开发环境
目标:
Windows环境下使用Pycharm在树莓派3上开发Python。
价值:
充分利用Windows下友好的图形界面(相比树莓派的Raspbian来说)。
所需:
序号
名称
说明
1
WindowsPC
操作系统版本为Windows101607,以下简称w10
2
Raspberrypi3
树莓派3,操作系统版本为Raspbian2017.3,以下简称pi
3
网络连接
上述二者处于同一局域网内
4
网络配置
w10:
10.0.0.3
pi:
10.0.0.35
5
Pycharm
版本为2017.1专业版
6
Python
pi自带python2.7.9和3.4.2,w10安装3.6.1,什么都讲求最新的强迫狂…
7
Win32DiskImager
版本1.0
8
PuTTY
版本0.68,用于通过SSH连接至pi
正式开始前,总览全文结构:
一、配置pi
二、配置Pycharm
三、HelloWorld!
四、后记
一、配置pi
1.安装Raspbian
将pi的SD卡插入w10,打开Win32DiskImager,选择从树莓派官网下载的Raspbian镜像,选择该SD卡的设备符,点击写入即可(图1.1)。
注意,不要选错SD卡的路径,请再三确认以确保数据安全!
另外,已使用过的SD卡,选择能在Windows资源管理器里面显示的盘符即可,不用理会这个boot分区的大小。
图1.1写入Raspbian镜像
写入完毕后,将SD卡插入pi,接通电源,开机(图1.2)。
图1.2pi首次开机
上图出现的白边是因为pi的显示模式未配置,解决这个问题前,先配置远程桌面连接,以方便在w10上快速便捷地操作。
2.配置pi的远程桌面连接
首先,配置pi的IP获取方式为静态IP(图1.3)。
右击右上角的上下箭头,选择Wireless&WiredNetworkSettings:
图1.3设置静态IP
然后安装xrdp和相关包(图1.4)。
打开终端,输入
sudoapt-getinstallxrdp
为了避免errorproblemconnecting的问题,继续安装以下两个包:
sudoapt-getinstallvnc4servertightvncserver
图1.4安装xrdp
接下来,回到w10,使用远程桌面工具连接pi,配置如下:
图1.5配置w10远程桌面
其中,用户名为pi,密码为raspberry,均为系统默认值,为了安全,可以更改密码或创建新的用户。
连接上的远程桌面如图1.6:
图1.6w10远程桌面连接pi界面
最后来解决显示器白边问题。
我的迷你显示器使用HDMI接口,分辨率为800*600,更改pi上的/boot/config.txt文件即可达到目的。
首先,使用管理员权限打开config.txt文件,不使用管理员权限打开则修改后无法保存。
打开方法是在终端输入
sudoleafpad/boot/config.txt
将hdmi_group=1,hdmi_mode=1这两行前的#号删除,并修改为hdmi_group=2,hdmi_mode=9。
hdmi_group=2表示显示器模式,1表示TV电视模式;对应的hdmi_mode举例如下:
hdmi_mode=9800x60060Hz
hdmi_mode=10800x60072Hz
hdmi_mode=11800x60075Hz
hdmi_mode=12800x60085Hz
hdmi_mode=13800x600120Hz
图1.7修改config.txt文件
修改完毕并保存,重启,白边消失:
图1.8白边消失
3.打开pi的SSH功能
打开SSH,以方便从w10向pi传输文件。
在终端中输入
sudoraspi-config
图1.9raspi-config配置界面
选择5InterfacingOptions,然后选择P2SSH并选择Yes以开启pi的SSH功能。
开启此项功能后,会提示更改密码,为了安全可更改,本文为了方便,暂不修改。
二、配置PyCharm
开始此步骤前,请先在w10安装python和PyCharm。
python容易安装,PyCharm不能安装社区版,因为该版本不支持远程调试,安装过程略(涉及版权问题,请自行XX)。
4.传输pi所需python调试包
转到PyCharm安装路径,例如我的路径为:
C:
\ProgramFiles(x86)\JetBrains\PyCharm\debug-eggs
此路径下包含两个文件:
pycharm-debug.egg和pycharm-debug-py3k.egg。
前者用于python2,后者用于python3。
为了传输方便,将这两个文件复制到D盘pdegg文件夹下。
下面用PuTTY的实用工具pscp.exe将这两个文件传输到pi中。
转到PuTTY安装文件夹,例如我的路径是:
C:
\ProgramFiles\PuTTY
可以看到该文件夹包含数个实用工具。
打开w10中的命令行cmd,输入以下命令,以将.egg文件传输到pi的/home/pi/Downloads文件夹下:
cdc:
\ProgramFiles\PuTTY
pscp-rD:
\pdeggpi@10.0.0.35:
/home/pi/Downloads
其中,第一行表示进入PuTTY文件夹下,第二行中的-r表示传输文件夹,传输单个文件不需要-r参数。
图2.1传输.egg文件
图2.2传输完成后的.egg文件
5.安装egg包
pi自带了setuptools工具,即可以直接使用easy_install命令安装软件包。
在终端中输入以下命令安装pycharm-debug-py3k.egg(本文以python3进行演示):
sudo/usr/bin/python3-measy_install/home/pi/Downloads/pdegg/pycharm-debug-py3k.egg
安装过程中出现了很多警告,使用python2则没有任何警告,不过不影响使用。
安装过程稍微有点长,稍待。
pi端配置完毕后,开始配置PyCharm。
6.从新项目开始
首先,在pi的桌面上创建一个文件夹frpy,后面的python项目将同步到此文件夹。
用PyCharm创建一个新项目,取名为frpy(Firstremotepython):
图2.3创建新项目
首先,设置项目的python解释器,在菜单文件->设置->项目:
frpy下,点击右边的齿轮,选择AddRemote添加远程解释器配置。
图2.4将pi的python3解释器添加到w1中的PyCharm中
然后,点击菜单工具->Deployment->Configuration,打开Deployment编辑窗口,点击左上角绿色的加号,在新弹出的窗口中type选择SFTP,并取名为Raspberrypi:
图2.5添加DeploymentServer
然后再右边的窗口中进行如下配置:
图2.6配置远程Server之1
图2.7配置远程Server之2
点击菜单工具->Deployment->AutomaticUpload(always),开启自动项目同步。
开启此选项,w10下PyCharm项目中新建的和编辑后的文件,在运行前会自动同步到pi中。
三、HelloWorld!
下面,随便写两句Python,以测试环境是否配置正确。
如图3.1所示,在w10下的PyCharm中编写的语句,获取的机器名和IP地址均为pi机器的,说明配置成功。
图3.1测试环境配置是否正确
运行成功后,最重要的配置是远程调试,点击右上角的调试按钮(绿色的Bug图标),出现下面的警告:
warning:
Debuggerspeedupsusingcythonnotfound.Run'"/usr/bin/python3""/home/pi/.pycharm_helpers/pydev/setup_cython.py"build_ext--inplace'tobuild.
意思是cython调试加速器没有找到,照警告中给出的语句,在pi的终端中执行如下语句,建立cython调试加速器(时间稍长,稍待):
图3.2建立cython调试加速器
建立完毕后,再次运行调试,警告消失:
图3.3调试界面
不得不说,用了PyCharm后,直接抛弃了VisualStudio2015提供的低效简陋的第三方Python环境,术业有专攻嘛。
没有老套的HelloWorld!
演示了,本章结束。
四、后记
整篇文章都是配置完成后才记录的,简称后记,哈哈。
完。
Rich
2017年3月29日