我为 android 编译了一些 python 模块(其中包含一些共享库)。 由于 android 使用 noexec 选项安装 sdcard,我被迫将整个 python 包(即 *.py + *.so 文件)放入/data 分区或手机内存中的任何软件
由于手机内存非常有限,我需要一种方法来为单个 python 包仅保留/data 分区中的共享库和/sdcard 中的所有 *.py 文件。
例如,我希望我可以放置 numpy 包
/data/local/lib/python27/中的“numpy.core.multiarray.so”
&
/sdcard/python/中的整个 numpy 包树(不包括共享库)
(sys.path 包含“/sdcard/python/”和“/data/local/lib/python27/”)
有人帮忙....
最佳答案
您需要做的就是使用 sys.path
将目录添加到 PATH
。所以对于你的情况,它看起来像
import sys.path
sys.path.append(r'/data/local/lib/python27/')
关于android - 是否可以将共享库模块保存在 python 中的单独目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15301778/