如何將存儲在相對位置的python .egg文件導入到.py代碼?如何包含一個位於子目錄(相對位置)的python .egg庫?
例如,
My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py
如何導入和test.py中使用LIBRARY1和library2從,同時使.egg庫就地?
如何將存儲在相對位置的python .egg文件導入到.py代碼?如何包含一個位於子目錄(相對位置)的python .egg庫?
例如,
My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py
如何導入和test.py中使用LIBRARY1和library2從,同時使.egg庫就地?
.egg只是一個.zip文件,其行爲類似於您可以從中導入內容的目錄。
可以使用PYTHONPATH
變量的.egg
添加到您的路徑,或目錄追加到 sys.path
。另一種選擇是使用指向雞蛋的.pth
文件。
欲瞭解更多信息,請參閱A Small Introduction to Python eggs,Python Eggs和All about eggs。
例如,如果你的library1.egg
包含一個名爲foo
包,並添加library1.egg
到PYTHONPATH
,你可以簡單地import foo
如果您不能設置PYTHONPATH
,你可以寫:
import sys
sys.path.append("library1.egg")
import foo
你可以在sys.path中包含每個蛋,或者創建一個提及每個蛋的.pth文件。
如果你的系統中有很多你需要的雞蛋,我建議你使用buildout這樣的東西,這樣可以很容易地進行復制。它會爲你處理雞蛋。
所以: 進口SYS sys.path.append( 「library1.egg」) 進口富 – 2009-07-10 09:33:18