0

我为android编译了一些python模块(其中包含一些共享库)。由于 android 使用 noexec 选项安装 sdcard,我被迫将整个 python 包(即 *.py + *.so 文件)放入 /data 分区或手机内存中的任何软件

由于手机内存非常有限,我需要一种方法来只保留 /data 分区中的共享库和 /sdcard 中的所有 *.py 文件以用于单个 python 包。

例如,对于 numpy 包,我希望我可以放

/data/local/lib/python27/ 中的“numpy.core.multiarray.so”

&

/sdcard/python/ 中的整个 numpy 包树(不包括共享库)

(sys.path 包含'/sdcard/python/' & '/data/local/lib/python27/')

请任何人帮助....

4

2 回答 2

2

您需要做的就是将目录添加到PATH, 使用sys.path. 所以对于你的情况,它看起来像

import sys.path
sys.path.append(r'/data/local/lib/python27/')
于 2013-03-08T19:55:52.533 回答
1

修改包文件中的__path__变量__init__就是解决办法。有关更多详细信息,请参阅路径有什么用?

于 2013-03-10T17:03:21.927 回答