当我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__
被视为坏事?
答案 0 :(得分:6)
easy_install
不喜欢使用__file__
和__path__
,因为它们很危险,但因为使用它们的软件包几乎总是无法用完拉链蛋。
easy_install
警告,因为它会“低效”安装到解压缩的目录中,而不是压缩的鸡蛋。
在实践中,当zip_safe检查失败时,我通常很高兴,因为如果我需要深入了解模块的来源,那就更容易了。
答案 1 :(得分:1)
我不担心。正如durin42指出的那样,这只意味着当把蛋放入现场包装时,setuptools不会压缩蛋。如果您不想看到这些消息,我相信您可以使用-Z
标记easy_install
。这将使它总是解压缩蛋。
我建议使用pip。它为您提供了更少的不必要的输出来处理。