1

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

外壳会话:

u0_a101@C1905:/ $ source /sdcard/qpyenvnew.sh
u0_a101@C1905:/ $ $python
u0_a101@C1905:/ $ hmm do nothing?!

我没有输出。

我在 Stackoverflow 上找到了同样的问题,但发布的解决方案是一个链接如何关闭。

其他仅抛出错误的教程 http://dinostest.com/node/28

4

4 回答 4

3

在您的终端中尝试以下命令:

$sh data/data/com.hipipal.qpyplus/files/bin/qpython.sh

终端将提示 Python 控制台。

于 2015-09-26T06:58:23.693 回答
1

如果您的环境变量脚本是通过运行教程链接中的代码获得的,那么它应该是正确的。

如果您粘贴的内容正是您输入的内容,那么问题将是您尝试通过键入$python何时运行 pyhtonpython

使用 $ 前缀用于引用变量的值,因此输入$python引用了变量 python 的值,但对它没有任何作用,因此没有反馈。

于 2015-07-26T07:49:57.047 回答
1

EDIT2:虽然这不是这个问题的直接答案,但我建议看看应用程序'Termux'。您可以通过 apt、virtualenv/-wrapper 等安装 Python2/3... 更强大!

编辑:由于 /data/data... 只能以 root 身份访问,因此必须以 root 身份执行以下操作!

注意 python 可执行文件路径在你的 $PATH 中。即使在从教程(您的脚本)运行脚本之后,情况也并非如此。如果它不存在,只需键入:

导出 PATH=/data/data/com.hipipal.qpyplus/files/bin:$PATH
或按照这些步骤。简而言之:使用上述行在 /sdcard(此处为“.bashrc”)中创建一个文件。在该类型之后:
源 .bashrc
源 init.sh
(init.sh 也位于 /data/data/com.hipipal.qpyplus/files/bin 中)

然后启动 Python
蟒蛇安卓5
这是带有 Lollipop 及更高版本的 Phone 的 PIE 兼容可执行文件。但请注意:无论出于何种原因,我都无法 exit() 或 quit() Python 提示符,但我能够从终端运行脚本!


玩得开心!

于 2015-10-02T07:34:44.923 回答
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。

于 2015-10-15T19:57:57.833 回答