5

当我使用easy_install一些 python 模块时,会出现以下警告:

<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__认为是一件坏事?

4

2 回答 2

7

easy_install不喜欢使用,__file__不是__path__因为它们很危险,而是因为使用它们的包裹几乎总是无法用完带拉链的鸡蛋。

easy_install是警告,因为它将“效率较低”安装到解压缩目录而不是压缩鸡蛋中。

实际上,当 zip_safe 检查失败时,我通常会很高兴,因为如果我需要深入研究模块的源代码,那就容易多了。

于 2010-03-13T15:41:08.047 回答
2

我不会担心的。正如 durin42 所指出的,这只是意味着 setuptools 在将鸡蛋放入站点包时不会对其进行压缩。如果您不想看到这些消息,我相信您可以使用-Z标志来easy_install. 这将使它总是解压缩鸡蛋。

我建议使用pip。它为您提供了更少的不必要的输出来处理。

于 2010-03-13T15:46:29.803 回答