2010-10-28 98 views
2

我想使用setuptools package_data選項將一些數據文件包含在python包中。然後我使用pkg_resources訪問文件。當python .egg文件按原樣安裝時(即,仍然壓縮),這可以很好地工作。但是,在安裝過程中解壓縮egg文件時,數據文件未安裝。沒有從python .egg文件安裝軟件包數據

換句話說,如果我跑:

python setup.py bdist_egg 
cd dist 
sudo easy_install -z EnrichPy-0.1.001-py2.6.egg 

然後將雞蛋文件安裝(與數據安全拉鍊內)和一切正常。

在另一方面,如果我跑

sudo easy_install -Z EnrichPy-0.1.001-py2.6.egg 

然後將數據文件不安裝。我在dist-packages下有一個名爲 EnrichPy-0.1.001-py2.6.egg/enrichpy/的目錄,但它只包含我的源文件,而不包含我的數據文件。

任何人都可以提出什麼,我需要做什麼來獲得package_data文件安裝時easy_install解壓縮蛋文件?

注:

包可在http://github.com/roban/EnrichPy

我可以通過運行測試: 進口enrichpy.yields enrichpy.yields.Data_vdHG()數據 如果退出而不錯誤,那麼。 pkg_resources正在查找已安裝的數據。

回答