在android上运⾏python的⽅法
在android上运⾏python脚本,或者在android上使⽤python交互界⾯,对熟悉python的研究或开发⼈员来说,是⼀件很有吸引⼒的事情,因为python脚本真是⾮常⾼效,另外,有很多⾮常好的库
android官⽅⽬前没有⽀持在android设备运⾏python,但是⽹上有⼀些项⽬组做了这个事情: 这个链接就提供好⼏个项⽬,我稍微尝试了 Kivy 这种⽅式, 需要安装
的东西太多,就放弃了. 推荐这种⽅式,使⽤ qpython 项⽬, 可以⽤⾮常少的付出得到 android 上可以运⾏的 python 环境.
1. Please download QPython from url: 这⾥我采⽤不同的⽅式,直接从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/files;export ANDROID_PRIVATE
ANDROID_PUBLIC=/storage/sdcard/com.hipipal.qpyplus;export ANDROID_PUBLIC
ANDROID_SOCKET_zygote=9;export ANDROID_SOCKET_zygote
AP_HANDSHAKE=10e4c98a-4216-47a3-bf67-57b99d7d516e;export AP_HANDSHAKE
AP_HOST=127.0.0.1;export AP_HOST
AP_PORT=45367;export 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/files;export PYTHONHOME
PYTHONOPTIMIZE=2;export PYTHONOPTIMIZE
python能在手机上运行吗
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/cache;export TMPDIR
5 relogin the shell
6. type python in the adb shell
:/ # 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 了.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论