2010-01-07 38 views
3

我試圖捆綁一些雞蛋依賴py2exe和py2exe網站上所述,它不適用於那些,我需要先解壓縮它們。我試着先運行easy_install -m lxml,然後easy_install --always-unzip lxml==2.2.2,但它沒有奏效。然後我嘗試將解壓縮行爲設置爲默認值distutils.cfg。我沒有找到第二個文件,所以我做了HOME環境變量與此內容創建一個pydistutils.cfg文件有:如何解壓Python的雞蛋?

[easy_install] 
zip_ok = 0 

但easy_install的仍然沒有解開的蛋。完成任務的最簡單方法是什麼?

+0

沒有理由解壓縮選項不應該工作,除非你錯誤輸入。嘗試使用'-Z'版本的選項,而不是...你確定它實際上沒有正確解壓縮?檢查easy-install.pth以查看實際存在的條目。 lxml雞蛋文件被標記爲「不可壓縮安全」,因此無論如何它都不能作爲雞蛋安裝。 – 2010-03-18 01:22:48

回答

2

快速入侵/解決方法:egg文件只是zip文件,因此您可以使用python zipfile模塊將其解壓縮。也許你可以重命名的easy_install文件「easy_install_pre.exe」,並創建一個名爲「easy_install.bat」一個新的.bat文件:

easy_install_pre.exe %1 
unzip_eggs.py %1 
+0

你確定他們在這樣的操作後仍能正常工作嗎? – Fluffy 2010-01-07 13:28:16

+1

我之前解壓過雞蛋,並且沒有問題地用於py2exe。在這些情況下,我將解壓縮後的文件重命名爲包名,並將其放到我的源目錄中。也就是說,我現在使用發佈,並且默認情況下將我的egg文件解壓縮到.egg目錄中。 – 2010-01-07 15:53:38

0

的zippped包文件應該是重新安裝之前,首先取下。那很簡單。

問題中描述的解壓縮安裝的所有方法應該工作,如果壓縮包首先被移除,但沒有它的話不起作用。解壓縮安裝後重新安裝壓縮包相反可以通過正常升級而不需要移除任何東西。這對於一些與Python 2.5相關的老版本的easy_install版本來說是很典型的。