QPython,一个在手机上运行Python的神器

作者&投稿:麻宁 (若有异议请与网页底部的电邮联系)
~

之前安利过一款手机上运行Python的神器Termux,不过Termux的使用比较重,它实际是一款linux系统模拟器,安装好Termux后还要再安装python,并且是全命令行操作,一些读者使用起来有障碍。今天安利一款更友好的QPython。

Qpython是一个Python引擎,只能运行在安卓系统上,相比Termux,它可以全图形界面操作,非常友好。内置了一个Python编辑器,可以直接在手机上写Python代码,支持缩进,语法高亮等特性。

也内置了一个ftp,可以很方便地拷贝电脑上的py文件到手机上运行。由于内置了SL4A,可以很方便地调用安卓操作系统的一些API做些有趣的事情,比如可以通过SL4A获取手机地理位置,打开蓝牙,发送手机短信,打开手机摄像头等等。

吹水了一阵,下面具体介绍下安装和使用的细节步骤。

QPython有两个版本一个是QPython支持python2.7版本,一个是QPython 3支持Python3版本,不过我测试QPython目前貌似也支持python3。这里我介绍的是QPython3,它对安卓特性的支持更多一些。

官方的APK安装包在github上https://github.com/qpython-android/qpython3/releases,下载最新的qpython3-app-release.apk安装即可。

不过国内的手机安卓应用市场上也有,可以直接搜索qpython,看发布者是一家北京的公司,不清楚这家公司跟QPython是什么关系。

安装成功,打开QPython APP后就是这个样子。

可以看见有六个图标模块。

1、终端:

这是编程IDE的标配,可以执行一些代码片段,不过写手机上输入代码还是挺麻烦的。

2、编辑器:

上面已经有图示了,可以新建或者修改py文件,然后点击最下面的三角形执行文件,注意文件要保存为.py后缀才行。

3、程序:

里面提供一些程序示例,供你参考,比如如何打开蓝牙,如何打开摄像头,如何语音合成(语音转文字等)。

4、QPYPI:

一个缩减版的pypi,Python第三方库可以通过QPYPI来安装。

5、课程:

6、社区:

课程和社区要进入官方社区,因为要访问facebook,所以是打不开的。

如何把电脑py文件传到手机上?

QPython内置了一个ftp,点击开启ftp服务后,只要你电脑上有安装ftp客户端,就可以直接把文件传到手机上,存放都目录不用修改。

当然你也可以通过你熟悉的方式来在电脑和手机间传输文件。文件或文件夹存放在/qpython/project3/位置即可。

另外QPython中有种有趣的传代码方式:扫描二维码传代码。把电脑上的python代码生成为二维码,用手机上的qpython app扫描二维码,代码会直接在手机上生成。QPython3中没有这个功能。

PS:一个二维码最大能容纳1850个字母,所以伟大的py文件是传不了的。

QPython可以干哪些事情?

1)Web开发,支持django和flask Web开发,当然你需要安装django和flsak,也可以写python爬虫,但是运行效率非常低下。

2)游戏开发,使用pygame开发手机游戏。

3)、app开发,可以开发手机APP。

如上,可以把你手机上的闹钟,日历等app都换成是你自己,而且全都用python开发的。

用python开发app,要安装使用kivy来支持,因为安卓上只能运行java程序,所以配置kivy也是一件麻烦事,可以单独拿篇文章来说了,喜欢捣鼓的可以自行研究。




一个数字5是不是python的合法表达式
1、一个数字5是python的合法表达式;2、Python是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言;3、Python最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

python用什么方式得到1-50一个数字一行50行
循环输出列表。Python使用循环输出列表,利用计数器控制输出数量的方式得到1到50一个数字一行50行。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,Python的设计具有很强的可读性。

Python里,输入一个英文句子,统计并输出单词个数,怎么弄啊?
你好,答案如下所示。mydict={}for i in input("英文句子").split():    if i in mydict:        mydict[i]+=1    else :        mydict[i]=1for  key,value in mydict.items():  &...

python怎么把一个表和另一个表中的其中一列合并起来?
C 列合并到 table1 中 merged_table = pd.merge(table1, table2[['A', 'C']], on='A')print(merged_table)其中,on='A' 表示按照 A 列进行合并,table2[['A', 'C']] 表示选取 table2 中的 A 和 C 两列,最终合并结果为一个包含 A、B 和 C 三列的新表 merged_table。

python如何在一个模块中调用另一个模块中的变量
python在一个模块中调用另一个模块中的变量步骤如下:1、要实现变量的深度拷贝,需要使用到copy模块,导入这个模块。2、定义一个列表变量A并进行赋值,然后将变量A赋值给变量B。3、接着调用id()方法,分别打印变量A和变量B的id值,查看是否一致。4、保存代码并直接使用Run这个python文件,发现打印的结果...

如何检测一个python的列表是否在python的列表中?
您还可以使用该关键字检查值是否不在列表中。例如,您可以使用以下代码检查是否不在 中:not in42my_list 此代码将输出,因为不在列表中。如果将 的值更改为 include ,代码将输出 ,指示该值在列表中。True42my_listmy_list42False 总的来说,和关键字提供了一种简单方便的方法来检查 Python 中的...

python这么简单,只学这一个能有好的发展吗?
当然可以,Python是一门高级的编程语言,语法清晰、容易入门、简单易懂,对初学者友好。学习Python之后可以从事的岗位有很多,包含:人工智能、Web开发、游戏开发、数据分析、自动化运维、爬虫等领域。

怎么在python中输出一个列表中出现次数前十的元素
代码如下:def showmax(lt):index1 = 0 #记录出现次数最多的元素下标 max = 0 #记录最大的元素出现次数 for i in range(len(lt)):flag = 0 #记录每一个元素出现的次数 for j in range(i+1,len(lt)): #遍历i之后的元素下标 if lt[j] == lt[i]:flag += 1 #每当发...

python和pycharm的关系是什么?
Python是一个代码解释器,用于将Python代码翻译成计算机可以理解的指令。PyCharm是Python的专用IDE,地位类似于Java的IDE Eclipse。功能齐全的集成开发环境同时提供收费版和免费版,即专业版和社区版。PyCharm是安装最快的IDE,且安装后的配置也非常简单,因此PyCharm基本上是数据科学家和算法工程师的首选IDE。

python 编写一个彩票游戏?
按照题目要求编写的Python程序如下 import random numlist=random.sample(range(0,10),5)while numlist[0]==0:numlist=random.sample(range(0,10),5)num=int(''.join([str(i) for i in numlist]))inputnum=int(input("输入号:"))bonus=0 count=0 if inputnum==num:bonus=10000 else:for...

盘县18829083193: 如何让自己在电脑上写的python脚本在手机或安卓系统上运行 -
当涂枫先瑞: 可以安装一个Python模拟器,比如QPython.安装完这个apk,就可以在Android上运行Python脚本了.

盘县18829083193: 在Android手机上编写Python程序 -
当涂枫先瑞: 你安装一个qpython试试看.这个版本可以直接在android手机上试验一些功能.而且很简单.还有一个集成环境.

盘县18829083193: 如何优雅的在手机上进行Python编程 -
当涂枫先瑞: 大家都知道有安卓上有一个QPython,可以写Python,但是QPython已经好久没有更新了,官方也貌似没有更新的打算了,而且QPython支持的库有限,不能很好的满足我们的要求. 今天,给大家推荐一款安卓APP:Termux 高档终端Termux是个强壮的终端模仿器

盘县18829083193: 手机上编写python程序?哪些手机支持呢 -
当涂枫先瑞: android、wm、symbian系统的支持

盘县18829083193: 安卓手机上如何安装Python? -
当涂枫先瑞: 如果三星手机需要下载安装软件应用,建议尝试:1.使用手机功能表中自带的浏览器上网,直接搜索需要的软件进行下载安装(下载安卓版本格式为apk).2.使用电脑下载APK格式的安装包,连接数据线传输至手机,操作手机在应用程序-我的文件中找到安装包,运行后点击安装按钮.3.下载完成后点击下载的应用,根据软件手机界面中软件安装提示点击安装即可. 注:如安装手机桌面没有生成快捷图标,手机将软件拖到主屏幕的操作方法:进入应用程序点住需添加到主屏的图标不松手,拖动到主屏幕后松手即可.

盘县18829083193: 有没有安卓上运行的python软件?我可以给我吗?谢谢! -
当涂枫先瑞: 要运行这个软件的话,你下载一个sl4a软件就可以 因为我自己也使用过的,所以找到呢! 这个软件你在应用宝上面就可以下载到,它上面的软件很丰富的 在手机上上打开应用宝软件,然后在它上面的搜索栏里面搜索你的软件,找到就可以下载! 除了在手机上下载,在电脑上也可以下载手机的软件,打开电脑上的应用宝,就可以连接数据线,安装软件到手机上!

盘县18829083193: 如何使用QPython开发Android应用 -
当涂枫先瑞: 在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project “introduction”,设置对象等等步骤,最后完成.整个开发的过程步骤虽然不是很复...

盘县18829083193: qpython终端 如何打开运行写好的.py文件 -
当涂枫先瑞: 先将终端所在路径切换到python脚本文件的目录下 然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也不做服务器什么的,给777的权限问题也不大(具体权限含义参考chmod指令的介绍,就不赘述了): chmod 755 ./*.py 然后执行. 如果在脚本内容的开头已经给出了类似于如下的注释: #!/usr/bin/env python 那就可以直接在终端里运行: ./*.py 如果没有这个注释 就在终端中执行: python ./*.py 如果是有图形界面的脚本 在前面的chmod之后,直接双击(KDE桌面是单击)文件来执行即可.

盘县18829083193: 关于qpython的问题 -
当涂枫先瑞: 先exit()退出python的命令行,回到windows的命令行,然后再执行你那条qpython的语句.

盘县18829083193: python能做手机软件吗?想自己自学编程,目的是写个简单的计算
当涂枫先瑞: 当然可以了,不过有一点,前端代码最好依旧是安卓自己的方式来写.而Python可以作为后端,你可以用你喜欢的任何架构,比如Django,比如flask等等,当做后端,提供api就可以了.当然你要完全用Python做也可以,不过并不建议你这样做.用api的方式,可以实现前后端分离,这有什么好处呢?不管是PC,安卓,网页,iOS,任何客户端,我不需要再继续开发多个后台,只需要继续用api,另外写套前端页面就可以了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网