предупреждения, генерируемые во время 'easy_install' - PullRequest
4 голосов
/ 19 февраля 2010

Когда я 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__ считается плохой вещью?

Ответы [ 2 ]

6 голосов
/ 13 марта 2010

easy_install не любит использовать __file__ и __path__ не столько потому, что они опасны, а потому, что в пакетах, которые их используют, почти всегда не хватает исчерпанных яиц.

easy_install является предупреждением, поскольку он будет установлен "менее эффективно" в разархивированном каталоге, а не в молнии яйца.

На практике я обычно рад, когда проверка zip_safe не проходит, потому что тогда, если мне нужно погрузиться в источник модуля, это будет намного проще.

1 голос
/ 13 марта 2010

Я бы не волновался об этом.Как отмечает durin42, это просто означает, что setuptools не будет архивировать яйцо, когда оно помещает его в пакеты сайта.Если вы не хотите видеть эти сообщения, я полагаю, что вы можете просто использовать флаг -Z для easy_install.Это позволит всегда разархивировать яйцо.

Я рекомендую использовать pip Это дает вам намного меньше ненужных выходных данных.

...