1.Termux无法执行.py文件,拒绝访问?

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

3.如何在手机上编程并运行

Termux无法执行.py文件,拒绝访问?

termux安装电脑系统-在termux安装linux系统

Termux命令行在安卓系统上模拟出一个Linux环境。如果你之前一直在Windows上使用Python,那么你遇到的困难纯属正常现象。在Windows中,执行一个py文件可以直接输入其文件名,或者用start或者call等命令启动。然而,在Linux环境下的语法与Windows命令提示符的语法并不一样。

在Linux环境下,打开权限后使用./执行一个程序。系统把这个被执行的程序直接当做一个可以直接执行的可执行文件执行,如.s件,无后缀的可执行文件等。然而这是一个.py文件。因此你需要使用命令python 文件名.py执行这个Python程序,让系统明白用Python来运行他。PHP同理(php 文件名.php)。

在termux环境中,直接使用chmod命令更改文件的权限可能并不起作用。因此你可能需要先使你的手机获取root权限,再在termux执行pkg install tsu命令安装tsu。tsu可以帮助你获取termux环境下的root权限。之后,使用su root命令切换到root状态,更改某个文件的权限。退出root状态可使用命令exit。

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上s://github/qpython-android/qpython3/releases,下载最新的qpython3--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 扫描二维码,代码会直接在手机上生成。QPython3中没有这个功能。

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

QPython可以干哪些事情?

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

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

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

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

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

如何在手机上编程并运行

第一步,在安卓手机上安装Termux。

Termux是安卓手机中较高级的终端模拟器,不仅开源,而且不需要root, 支持apt的管理软件包,能够十分方便地安装软件包。

下载方式直接搜索Termux即可,简单方便。

请点击输入描述

2

第二步,成功安装后,点击Termux运行,并开始编程。

安装Termux之后,可以在手机桌面看到该软件,如图所示;然后点击运行Termux,此时进入到Termux编程界面。

请点击输入描述

3

第三步,安装Python。

在Termux运行界面输入命令pkg install python可以安装python。

提示,在安装过程中会提示是否继续,此时,输入y即可。

请点击输入描述

请点击输入描述

4

第四步,查看Python版本。

安装后,可以输入python回车查看,接着会在下一行出现Python 3.8.0,这就是目前最新版本。

请点击输入描述

5

第五步,验证是否安装成功。

为确保成功安装,可以通过输入简单的编程来验证Python是否安装成功。

比如输入print('Hello world'),然后回车,在下一行打印出Hello world,表明安装成功。

此时,我们就可以在手机上运行一些Python代码了。