Python for Android(Py4A 2.6)非常棒!!!但QPython(2.7)功能更强大,不断发展。现在我尝试将Qpython的Python集成到本教程中描述的Android(5.1 CM12)终端/ ADB中:http://wiki.qpython.org/en/diveinto/
导入环境变量qpython需要的脚本如下所示:
TERM=screen
PATH=/data/data/com.hipipal.qpyplus/files/bin:/system/bin:/system/xbin
LD_LIBRARY_PATH=.:/data/data/com.hipipal.qpyplus/files/lib/:/data/data/com.hipipal.qpyplus/files/:/data/data/com.hipipal.qpyplus/lib/
PYTHONHOME=/data/data/com.hipipal.qpyplus/files
ANDROID_PRIVATE=/data/data/com.hipipal.qpyplus/files
PYTHONPATH=/storage/emulated/0/com.hipipal.qpyplus/lib/python2.7/site-packages/:/data/data/com.hipipal.qpyplus/files/lib/python2.7/site-packages/:/data/data/com.hipipal.qpyplus/files/lib/python2.7/:/data/data/com.hipipal.qpyplus/files/lib/python27.zip:/data/data/com.hipipal.qpyplus/files/lib/python2.7/lib-dynload/:/storage/emulated/0/com.hipipal.qpyplus/scripts
PYTHONSTARTUP=/storage/emulated/0/com.hipipal.qpyplus/lib/python2.7/site-packages/qpythoninit.py
PYTHONOPTIMIZE=2
TMPDIR=/storage/emulated/0/com.hipipal.qpyplus/cache
AP_HOST=127.0.0.1
AP_PORT=58418
AP_HANDSHAKE=01805a68-c04c-4e21-bd54-ac8732f3a8da
ANDROID_PUBLIC=/storage/emulated/0/com.hipipal.qpyplus
ANDROID_PRIVATE=/data/data/com.hipipal.qpyplus/files
ANDROID_ARGUMENT=/storage/emulated/0/com.hipipal.qpyplus/scripts
Shell会话:
u0_a101@C1905:/ $ source /sdcard/qpyenvnew.sh
u0_a101@C1905:/ $ $python
u0_a101@C1905:/ $ hmm do nothing?!
我没有输出。
我在Stackoverflow上找到了同样的问题,但是发布的解决方案是一个链接怎么回事。
其他关于抛出错误的教程 http://dinostest.com/node/28
答案 0 :(得分:3)
在终端中尝试此命令:
$sh data/data/com.hipipal.qpyplus/files/bin/qpython.sh
终端将提示Python控制台。
答案 1 :(得分:1)
如果您的环境变量脚本是通过运行教程链接中的代码获得的,那么它应该是正确的。
如果您粘贴的内容正是您输入的内容,则问题是您尝试通过键入$python
来运行pyhton时应该刚刚python
使用$进行预先修复用于引用变量的值,因此输入$python
引用变量python的值但不对其执行任何操作,因此没有反馈。
答案 2 :(得分:1)
EDIT2 :虽然这不是这个问题的直接答案,但我建议您查看App'Termux'。你可以通过apt,virtualenv / -wrapper等安装Python2 / 3 ......更强大!
编辑:由于/ data / data ...只能以root身份访问,因此必须以root身份完成以下操作!
注意python可执行文件路径在$ PATH中。即使在从教程(您的脚本)运行脚本之后,情况也不是这样。如果它不存在,只需输入:
export PATH=/data/data/com.hipipal.qpyplus/files/bin:$PATH或者关注theses steps。简而言之:使用上面的行在/ sdcard(这里是“.bashrc”)中创建一个文件。在该类型之后:
source .bashrc(init.sh也位于/data/data/com.hipipal.qpyplus/files/bin中)
source init.sh
有乐趣!
答案 3 :(得分:0)
编辑:我发现了这一点:PythonForAndroid。它是PythonForAndroid的一个分支仍然存在,这个版本能够运行在Android L(在我的情况下,5.1.1上的Python3)。还要检查那里连接的SL4A,它在Lollipop上运行得很好。
感谢上面的答案,我提出了一个非常简单的解决方案。如果您有root:创建一个文件“python”并在其中键入以下行:
sh data/data/com.hipipal.qpyplus/files/bin/qpython-android5.sh
将此文件放在/ system / bin目录中,然后使用命令'python'从任何地方访问python。