我为android编译了一些python模块(包含一些共享库)。 因为android使用noexec选项安装sdcard,我被迫在/ data分区或手机内存中的任何软件中放入整个python包(即* .py + * .so文件)
由于手机内存非常有限,我需要一种方法来保留/ data partion中的共享库和/ sdcard中所有* .py文件中的单个python包。
例如,对于numpy包我希望我可以把
/ data / local / lib / python27 /
中的“numpy.core.multiarray.so”&安培;
/ sdcard / python /
中的整个numpy包树(不包括共享库)(sys.path包含'/ sdcard / python /'&'/ data / local / lib / python27 /')
任何人请帮助....
答案 0 :(得分:2)
您需要做的就是使用PATH
将目录添加到sys.path
。所以对于你的情况,它看起来像
import sys.path
sys.path.append(r'/data/local/lib/python27/')
答案 1 :(得分:1)
修改包的__path__
文件中的__init__
变量是解决方案。有关更多详细信息,请参阅What is path useful for?