如何用手机编程Python?

Python08

如何用手机编程Python?,第1张

以安卓手机为例,有2种方法,一种是安装QPython3,一种是安装Termux,这2个软件都能完成python的编辑和运行。

1.QPython3:这是一个在安卓手机上运行python3的脚本引擎,整合了python3解释器、控制台、QEdit编辑器和SLA4库,可以在安卓手机上运行python开发的程序。

2.Termux:这是一个功能强大的高级终端,可以运行shell命令(ssh等),在线安装python后,也可以编辑运行python代码。

这2个软件使用起来都挺简单的,操作简单,容易上手,感兴趣的话,可以在手机上下载一下,尝试着玩一下,但如果真的想做python开发的话,建议还是在电脑上进行,使用pycharm等这些IDE开发软件,

在android上运行python脚本,或者在android上使用python交互界面,对熟悉python的研究或开发人员来说,是一件很有吸引力的事情,因为python脚本真是非常高效,另外,有很多非常好的库

android官方目前没有支持在android设备运行python,但是网上有一些项目组做了这个事情on-apps-scripts-on-android/  这个链接就提供好几个项目,我稍微尝试了  Kivy  这种方式, 需要安装

的东西太多,就放弃了.   推荐 e/28 这种方式,使用 qpython 项目, 可以用非常少的付出得到 android 上可以运行的 python 环境.

1. Please download QPython from url: hcom/  这里我采用不同的方式,直接从360手机助手搜索并安装 qpython , 更加方便

2. adb install qpython package into device or emulator

3. change /system folder to be readable and writeable

4. modify /system/etc/mkshrc to add following at the end of the file

ANDROID_PRIVATE=/data/data/com.hipipal.qpyplus/filesexport ANDROID_PRIVATE

ANDROID_PUBLIC=/storage/sdcard/com.hipipal.qpyplusexport ANDROID_PUBLIC

ANDROID_SOCKET_zygote=9export ANDROID_SOCKET_zygote

AP_HANDSHAKE=10e4c98a-4216-47a3-bf67-57b99d7d516eexport AP_HANDSHAKE

AP_HOST=127.0.0.1export AP_HOST

AP_PORT=45367export AP_PORT

LD_LIBRARY_PATH=/vendor/lib:/system/lib:/data/data/com.hipipal.qpyplus/files/lib:/data/data/com.hipipal.qpyplus/files:/data/data/com.hipipal.qpyplus/lib

export LD_LIBRARY_PATH

PATH=/data/data/com.hipipal.qpyplus/files/bin:/sbin:/vendor/bin:/system/bin:/system/xbin

export PATH

PYTHONHOME=/data/data/com.hipipal.qpyplus/filesexport PYTHONHOME

PYTHONOPTIMIZE=2export PYTHONOPTIMIZE

PYTHONPATH=/data/data/com.hipipal.qpyplus/files/lib/python2.7/:/data/data/com.hipipal.qpyplus/files/lib/python2.7/lib-dynload/:/data/data/com.hipipal.qpyplus/files/lib/python2.7/site-packages/:/storage/sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages/:

export PYTHONPATH

PYTHONSTARTUP=/storage/sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages/qpythoninit.py

export PYTHONSTARTUP

TMPDIR=/storage/sdcard/com.hipipal.qpyplus/cacheexport TMPDIR

5 relogin the shell

6. type python in the adb shell

root@generic:/ # python  // 我尝试的时候,直接运行 python (其实是运行 /data/data/com.hipipal.qpyplus/files/bin/python ) 会报错:  error: only position independent executables (PIE) are supported.  我测试的设备是 Nexus 6 , android 6.0 , 在

这些比较新的 android 系统上有保护,需要可执行程序使用 -PIE 进行编译,否则无法运行. 但我发现同样的目录下  python-android5 是可以运行的, 所以就 mv python python.bak  ln -s python-android5 python  这样后面就可以直接运行 python 了.

分类: android