是否可以将共享库模块保存在python中的单独目录中

时间:2013-03-08 19:28:47

标签: android python linux

我为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 /')

任何人请帮助....

2 个答案:

答案 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?