2010-02-19 51 views
4

當我easy_install一些python模塊,如警告發出:警告期間 '的easy_install'

<some module>: module references __file__ 
<some module>: module references __path__ 
<some module>: module MAY be using inspect.trace 
<some module>: module MAY be using inspect.getsourcefile 

有時會出射。

這些消息來自哪裏(哪些包/源文件)?爲什麼__file____path__被認爲是壞事?

回答

6

easy_install不喜歡使用__file____path__沒有這麼多,因爲他們是危險的,但因爲使用它們幾乎包總是失敗用完壓縮雞蛋。

easy_install會發出警告,因爲它會將「效率較低」安裝到解壓目錄中,而不是壓縮的蛋。

實際上,當zip_safe檢查失敗時,我通常會很高興,因爲如果我需要深入模塊的源代碼,它會輕鬆許多。

1

我不會擔心它。正如durin42指出的那樣,這僅僅意味着setuptools在將它放入網站包時不會壓縮雞蛋。如果你不想看到這些消息,我相信你可以使用-Z標誌easy_install。這將使它總是解開雞蛋。

我推薦使用pip。它可以減少很多不必要的輸出。

+0

如果有人想知道,關於'-Z'('--always-unzip(-Z)不要作爲zipfile安裝,無論是什麼')是正確的。 – chown 2011-12-02 21:42:09

+0

雖然-Z確實意味着總是安裝解壓縮,它仍然會吐出警告(至少它對我來說)。 – 2013-03-01 13:38:03