2009-08-10 65 views
3

我有python .egg文件存儲在一些.py代碼的相對位置。問題是,我針對python 2.5.1計算機,這些計算機需要將我的項目自包含在一個文件夾中(數十萬個運行Sugar的OLPC XO 8.2.1版本的筆記本電腦)。這意味着我不能只用./ez_install來執行系統範圍的setuptools/pkg_resources安裝。如何在一個項目目錄中包含和使用.eggs/pkg_resources目標爲python 2.5.1

示例目錄結構:

My Application/ 
My Application/library1.egg 
My Application/libs/library2.egg 
My Application/test.py 

我想知道如何最有效地導入和使用LIBRARY1和library2從test.py內沒有通過pkg_resources全系統安裝。我的最佳選擇是簡單地解壓縮.egg文件嗎?

感謝您的任何提示。

回答

1

如果你希望能夠使用通過pkg_resources,只需複製通過pkg_resources .py與應用程序的主腳本一起使用。它被設計成能夠以這種方式用作獨立運行時。

0

lib/目錄中包含pkg_resources.py。

添加在example.py頂部...

import sys 
    sys.path.append("lib/") 
    import pkg_resources 

,然後你可以...

sys.path.append("library1.egg") 
    sys.path.append("libs/library2.egg") 
    import library1 
    import library2 
+0

將pkg_resources.py的原始http副本放在http://shell.sugarlabs.org/~bjordan/pkg_resources.py – 2009-08-10 03:02:38

相關問題