2011-08-30 56 views
2

在PyDev中使用Eclipse的好處之一是,單擊F3可以瀏覽任何東西。但是,如果您使用的軟件包包含在Python egg中,則不起作用。在PyDev中查看Python蛋文件中的代碼

是否有可能使其工作?
如果沒有,是否可以將蛋的內容提取到site-packages並刪除蛋?不會丟失一些元數據嗎?

+0

一個雞蛋是一個zip文件。爲什麼不打開它? –

+0

@ S.Lott - 如果你的意思只是爲了查看它 - 我是這樣做的,但它不如F3'ing舒服。如果你有很多雞蛋要經過 – Jonathan

+0

@ S.Lott - 如果你的意思是說我可以將它提取到'site-packages'中,然後刪除蛋並且一切都會正常工作 - 這就是我所要求的關於... – Jonathan

回答

4

實際上,你所說的應該是可行的(例如:對一個zip文件的引用做一個F3引用應該正確地打開文件)。

因此,在處理PyDev中的zip文件時(這是我剛剛修復的問題,並且已經在當前的夜晚版本中可用 - 它將針對PyDev 2.2.3發佈),這實際上是一個相當嚴重的錯誤。

爲獲得每晚構建見說明:http://pydev.org/download.html

+0

太棒了:) – Jonathan

3

可以將雞蛋的內容解壓到site-packages,它會工作。

+0

並刪除蛋?那麼......蛋的「元數據」(特別是軟件包依賴)對於軟件包的使用並不重要? – Jonathan

+0

@Jonathan:這個包的使用*並不重要,true。這個元數據是setuptools知道的,而不是CPython的導入機器。 OTOH如果您想要安裝依賴於此的其他軟件包,則可能需要元數據。無論哪種方式,您都可以設置.pth文件,以便在真雞蛋之前找到解壓縮的雞蛋,並將真雞蛋保持活動狀態,以允許setuptools進行依賴性工作 –

+1

last Q:如果我確實離開了它們兩個 - 是不是我遇到[這個問題](http://stackoverflow.com/questions/7239518/module-pytz-was-already-imported)? – Jonathan