【NanoPi NEO2 开发板试用体验】远程调试Python程序(下)IPython

  • FALSE
  • PROFILE
  • 程序
  • 配置文件
  • CREATE
  • QiaoJiannan
  • LV3工程师
  • |      2017-06-22 11:42:45
  • 浏览量 1636
  • 回复:1
对于STM这种芯片,C/C++是主要开发语言,但对于“派”来说,更多使用脚本语言开发,例如Python。上文使用PyCharm专业版远程调试,PyCharm虽然非常强大,但专业版价格狠贵,作为工作还可以,自己玩一玩成本可太高了,而且是——每年支付,这点比较坑爹! Python是脚本化语言,大多数情况下的调试我们只要能看到即时运行结果即可,今天我来介绍另一款远程“调试”工具:IPythonnotebook,这个可是在科学计算领域大红大紫的工具啊! 首先,安装IPython包:apt-get install -y ipython-notebook大约需要60MB空间。 创建default-config文件ipython profile create它会在default_config目录下建立几个配置文件,我们只关心 ipython_notebook_config.py图1用文本工具打开,vi或nano,首先,搜索open_browser,改为False图2c.NotebookApp.port可改可不改的。图3关键是监听地址c.NotebookApp.ip ,必须改成‘*’ ,监听所有地址图4保存退出,接下来就简单了,定位到你要保存notebook的目录 如cd ~,运行ipython notebook即可启动远程调试服务端图5在本地电脑打开浏览器,在地址栏输入 http://:9001 ,即可远程访问了! 图6点击右方的new notebook,进入比较怪异的编辑环境。由于所有操作都是在远程Pi上,相当于得到了立即执行结果的窗口,比开SSH调试要方便得多。具体如何使用IPython,请搜索相应教程,其实,用起来还是很方便的。图7如果注意之前的控制台输出,就发现两个“CRITICAL” 严重警告,这是因为没有使用加密信息,当然,这在个人开发环境没问题,如果想消除警告,需要额外做一些工作。图8输入登录密码,首先创建密码,打开IPython编辑环境,输入以下代码,按Ctrl+Enter运行图9修改ipython_notebook_config.py 中的c.NotebookApp.password条目,用刚才生成的SHA码图10重新启动IPython notebook,就看到密码提示输入框,输入之前设定密码即可。图11至于另一个警告,是未使用HTTPS地址,如果需要非常安全的环境的话,需要建立certificate文件来启动SSL。使用openssl创建cert文件openssl req -x509 -nodes -days 365-newkey rsa:1024 -keyout mykey.key -out mycert.pem它会在当前目录生成mykey.key文件和mycert.pem文件。图12图13修改config.py文件中的certfile和keyfile,指向刚才创建的文件,然后,就可以用https://:9001访问了,浏览器会有个安全警告,忽略之即可。 使用IPython也不是完全没有弊端,不支持键盘输入(控制台输入依然在Pi上)!好在Python程序几乎可以全部自动化,没控制台输入也不算什么大问题。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
SingleYork 2017-06-22
期待楼主更多大作……
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子