Когда я 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__
рассмотренный плохой вещью?
easy_install
не любит использование __ file __
и __ path __
не столько потому, что они опасны, сколько потому, что пакеты, которые их используют, почти всегда не исчерпывают застегнутые яйца.
easy_install
является предупреждением, потому что он будет устанавливать «менее эффективно» в распакованный каталог вместо заархивированного яйца.
На практике я обычно рад, когда проверка zip_safe терпит неудачу, потому что тогда, если мне нужно погрузиться в исходный код модуля, это намного проще.
Я бы не стал об этом беспокоиться. Как отмечает durin42, это просто означает, что setuptools не будет архивировать яйцо, когда оно помещает его в пакеты сайта. Если вы не хотите видеть эти сообщения, я считаю, что вы можете просто использовать флаг -Z
для easy_install
. Это заставит его всегда распаковывать яйцо.
Я рекомендую использовать пункт . Это дает вам намного меньше ненужного вывода.