【问题标题】:How to run QPython over adb shell如何在 adb shell 上运行 QPython
【发布时间】:2014-12-18 15:00:05
【问题描述】:

我在我的(根)手机上安装了 QPython。但是,我在 adb shell (busybox) 上运行 python 二进制文件时遇到了麻烦。

设置后我可以运行python二进制文件:

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

但是,即使设置 $PYTHONPATH,我也无法从标准库中导入任何模块

export PYTHONPATH=/data/data/com.hipipal.qpyplus/files/lib/python2.7/site-packages

我在社区 wiki (http://wiki.qpython.org/hacker/#how-to-execute-qpythons-python-in-other-terminals) 上找到了一条如何在不同终端中运行 QPython 的建议,我转储了环境并将其加载到 adb shell 中,加载的 python 仍然无法从标准加载任何库图书馆,像随机的。

从 QPython 控制台加载标准库可以正常工作。有什么指点吗?

【问题讨论】:

    标签: android shell adb qpython


    【解决方案1】:

    我按照提供的链接http://wiki.qpython.org/hacker/#how-to-execute-qpythons-python-in-other-terminals 让python 工作,在脚本中的所有行前面加上export,然后以root 身份运行“. /sdcard/qpyenv.sh”。最后我可以运行“python”和“import os”,顶部的所有警告都消失了。

    root@trelte:/ # . /sdcard/qpyenv.sh                                            
    root@trelte:/ # python
    Python 2.7.2 (default, Oct 25 2014, 20:52:15) 
    [GCC 4.9 20140827 (prerelease)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import os
    >>>
    

    【讨论】:

    • 这确实有效。我实际上自己做了这些步骤,问题出在其他地方,我的 shell 不知何故不允许我从文件中获取 PATH,尽管其他环境变量被加载得很好。手动导出 PATH 有帮助。
    • 上面的 url 在这里无法访问,此外,我不确定它是否有效。我可以在存档中找到该文件的副本:web.archive.org/web/20150301002329/http://wiki.qpython.org/…,但这对我不起作用,我最终直接致电/data/data/com.hipipal.qpy3/files/bin/python-android5
    • 您能在此处添加适合您的代码吗?我在每一行之前都添加了导出,但只有语法错误。
    • 对不起,这是很久以前的事了,我没有那部手机了。我只记得我编辑了 /sdcard/qpyenv.sh 并在每一行前加上“export”。如果有任何以哈希 (#) 开头的行,请不要理会这些行。其他行的格式为“export FOO=bar”或类似的格式。
    【解决方案2】:

    根据我的经验,您只需设置两个变量即可:

    export PYTHONHOME=/data/data/org.qpython.qpy/files
    export LD_LIBRARY_PATH=.:/data/data/org.qpython.qpy/files/lib/:/data/data/org.qpython.qpy/files/:/data/data/org.qpython.qpy/lib/
    

    但您需要以 root 身份运行,以便您可以访问 /data/data/org.qpython.qpy/ 中的内容

    【讨论】:

      猜你喜欢
      • 2012-03-12
      • 1970-01-01
      • 2021-11-06
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      • 2013-05-05
      • 2011-11-16
      相关资源
      最近更新 更多