2013-03-08 28 views
0

我爲android編譯了一些python模塊(其中包含一些共享庫)。 由於android使用noexec選項安裝sdcard,我不得不將整個python包(即* .py + * .so文件)放入/ data分區或手機內存中的任何軟件是否有可能在python中將共享庫模塊保存在單獨的目錄中

由於手機內存非常有限,我需要一種方法,只保存/ data分區中的共享庫和/ sdcard中的所有* .py文件,以保存單個Python包。

例如,對於numpy的包我希望我可以把

「numpy.core.multiarray.so」 在/數據/ local/lib目錄/ python27/

&

整個numpy的包樹(不包括共享庫)中/ SD卡/蟒/

(sys.path中同時包含 '/ SD卡/蟒/' & '/數據/本地/ LIB/python27 /')

任何一個請幫助....

+0

sys.path應該可以幫助您,只需將路徑附加到列表 - [sys.path](http://docs.python.org/2/library/sys.html#sys。路徑) – PurityLake 2013-03-08 19:35:14

回答

2

所有你需要做的就是將目錄添加到PATH,使用sys.path。因此,對於你的情況,它會看起來像

import sys.path 
sys.path.append(r'/data/local/lib/python27/') 
+0

我想我需要驗證我的問題。我的問題是'python是否允許我們將文件從一個包中放到不同的位置? – harish2704 2013-03-10 06:19:55

+0

@ harish2704只要包被告知它的所有文件在哪裏,我不明白爲什麼不。最好問問別人誰可以給你一個明確的答案。 – TankorSmash 2013-03-10 07:12:26

相關問題