查看: 80|回复: 0

[ 虚谷号入门] 【虚谷号】虚谷号的基本操作——2、Python运行和库维护

[复制链接]

本项目帖子转自虚谷官方wiki:https://vvboard.readthedocs.io/zh_CN/latest/03.basic/3.2-python-upgraded.html

虚谷号的基本操作——2、Python运行和库维护

虚谷号默认安装的是Python3.5,可以通过多种方式来运行Python代码。

1. 通过U盘方式运行

  • 通过USB线将虚谷板(OTG口)连接上电脑,约十多秒后,电脑会出现一个名为vvBoard的U盘。
    +将Python文件复制到U盘的“Python”文件夹下,更名为test.py。
  • 打开python_config.ini文件,修改Python=test.py和Run_time=5并保存。
  • 短按虚谷板的RST键,U盘会暂时消失,等到U盘图标再次出现,Python代码已经成功执行了。
  • 待vvBoard刷新后进入到Python文件夹下会看到一个python_log文件,python程序的输出内容还有错误信息全都保存在此文件中。

注:Run_time=0时不会打印log,只会打印代码格式报错信息

2. 通过无线方式运行

虚谷号内置了Jupyter,可以通过Jupyter来运行Python代码。在浏览器中输入“http:// 【虚谷号的IP地址】:8888”,打开Jupyter,默认密码为scope。

(1).使用终端形式运行

  • 点击右上角“新建”,再选择“终端”,如下图所示:

202006284005..png

  • 进入要执行的python程序文件加,例如:输入cd /home/scope/vvBoard/Python/01.example/10.GPIO
  • 运行Python程序,例如:输入python xugu-blink.py
  • 运行完后不想运行或者要换一个程序运行,Ctrl+z结束(python程序不能后台运行),如下图所示:

202006287169..png

(2).使用网页形式运行

  • 点击右上角“新建”,再选择“Python3”,会进入下图页面:

202006287932..png

  • 在 In的框内输入python代码,例如:print(‘hello world !’)
  • 点击运行,则会在框下面出现“hello world !”,如下图所示:

202006284270..png

  • 如果运行使用xugu库的程序,则运行完后或者要运行下一个程序时,需点击中断服务,如下图所示:

202006284311..png

3. 通过主机模式运行python

(1).使用编辑器运行python程序

Python(3.5)是Python的编辑器,可以在里面进行编译执行。

(2).使用终端运行.py文件

创建一个.py文件,在终端输入Python xxx.py运行,例:D13LED 灯亮2秒熄灭4秒的闪烁

操作步骤:

a.在桌面创建一个文件,命名为led.py

b.打开led.py,手动输入下面方框内的代码(或将桌面vvBoard里的Python01.example10.GPIOxugu_blink.py文件内容复制到led.py内,并改成和下面的代码一样),保存关闭。

import time  # 导入time模块
from xugu import LED  # 从xugu库中导入LED类
led = LED(13)  # 初始化LED类
while True:    # 用循环实现持续地开灯关灯,到达闪烁的效果
    led.on()   # 点亮连接13号引脚的LED灯
    time.sleep(2) # 持续2秒
    led.off()  # 关闭LED灯
    time.sleep(4)  # 持续4秒

c.在桌面空白处右击,选择Open Terminal Here,则会打开终端

d.输入python led.py,按下回车键(Eenter),稍等一会,出现如下图所示:

202006285408..png

e.执行成功,D13LED灯会亮2秒熄灭4秒的闪烁。关闭窗口

4. 虚谷号默认安装的库列表

Package———————–Version

attrs————————-18.2.0

autobahn———————-18.12.1

Automat———————–0.7.0

backcall———————-0.1.0

baidu-aip———————2.2.13.0

beautifulsoup4—————-4.4.1

bleach————————3.0.2

catfish———————–1.4.2

chardet———————–2.3.0

Click————————-7.0

command-not-found————-0.3

constantly——————–15.1.0

cycler————————0.10.0

decorator———————4.3.0

defer————————-1.0.6

defusedxml——————–0.5.0

entrypoints——————-0.2.3

Flask————————-1.0.2

gast————————–0.2.2

html5lib———————-0.999

hyperlink———————18.0.0

idna————————–2.8

incremental——————-17.5.0

ipykernel———————4.10.0

ipython———————–7.2.0

ipython-genutils————–0.2.0

ipyturtle———————0.2.4

ipywidgets——————–7.4.2

itsdangerous——————1.1.0

jedi————————–0.13.2

Jinja2————————2.10

jsonschema——————–2.6.0

jupyter———————–1.0.0

jupyter-client—————-5.2.4

jupyter-console—————6.0.0

jupyter-core——————4.4.0

kiwisolver——————–1.0.1

language-selector————-0.1

lightdm-gtk-greeter-settings–1.2.1

lxml————————–3.5.0

MarkupSafe——————–1.1.0

matplotlib——————–3.0.2

menulibre———————2.1.3

mistune———————–0.8.4

mpmath————————1.1.0

mugshot———————–0.3.1

nbconvert———————5.4.0

nbformat———————-4.4.0

notebook———————-5.7.4

numpy————————-1.15.4

onboard———————–1.2.0

pandas————————0.23.4

pandocfilters—————–1.4.2

parso————————-0.3.1

pexpect———————–4.0.1

pickleshare——————-0.7.5

Pillow————————3.1.2

pip—————————19.0.3

prometheus-client————-0.5.0

prompt-toolkit—————-2.0.7

psutil————————3.4.2

ptyprocess——————–0.5

pycups————————1.9.73

pycurl————————7.43.0

pyFirmata———————1.1.0

pyflakes———————-2.1.1

pygame————————1.9.4

Pygments———————-2.3.1

pygobject———————3.20.0

PyHamcrest——————–1.9.0

pymata-aio——————–2.28

PyMySQL———————–0.9.3

pyparsing———————2.3.0

pyserial———————-3.4

python-apt——————–1.1.0

python-dateutil—————2.7.5

python-debian—————–0.1.27

python-systemd—————-231

pytz————————–2018.7

pyxdg————————-0.25

PyYAML————————3.13

pyzmq————————-17.1.2

qtconsole———————4.4.3

redis————————-3.0.1

reportlab———————3.3.0

requests———————-2.9.1

Send2Trash——————–1.5.0

sessioninstaller————–0.0.0

setuptools——————–20.7.0

six—————————1.12.0

ssh-import-id—————–5.5

sympy————————-1.3

system-service—————-0.3

terminado———————0.8.1

testpath———————-0.4.2

tornado———————–5.1.1

traitlets———————4.3.2

turtle————————0.0.2———————/usr/local/lib/python3.5/dist-packages

Twisted———————–18.9.0

txaio————————-18.8.1

ubuntu-drivers-common———0.0.0

unattended-upgrades———–0.1

urllib3———————–1.13.1

vpnotebook——————–0.1.3

wcwidth———————–0.1.7

webencodings——————0.5.1

websockets——————–7.0

Werkzeug———————-0.14.1

wheel————————-0.29.0

widgetsnbextension————3.4.2

xkit————————–0.0.0

zope.interface—————-4.6.0

zxing————————-0.9.3

5. 库的安装及卸载

(1)、库的安装:

pip install [package]

(2)、库的卸载:

pip uninstall [package]

注:卸载完成之后到usr/local/lib/Python3.5/dist-packages目录下检查package文件夹是否还在,如果还在,删除之【注意此时必须关闭python】

如果你看到显示“>>>”,则说明还没有关闭python,可输入exit()关闭python。

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail