Как я могу подавить предупреждения из-за установки внешней библиотеки setup.py? - PullRequest
0 голосов
/ 25 апреля 2018

Я соавтор пакета Python (назовем его «M»), который содержит несколько зависимых пакетов Python. Зависимые пакеты перечислены с использованием install_requires в файле M's setup.py. Когда пользователи запускают python setup.py install для нашего пакета M, процесс установки одной из этих зависимостей (назовем это «L») включает в себя компиляцию внешней библиотеки C ++, если у пользователя еще не установлен L. Компиляция может генерировать несколько предупреждений gcc. Я знаю причины для предупреждений, и проблемы являются доброкачественными. Я бы хотел подавить печать этих предупреждений, когда пользователь запускает setup.py install для нашего пакета M. Сначала я подумал, что будет помещено следующее в setup.py для M,

setup (
  ...
  extra_compile_args = ['-Wno-enum-conversion', '-Wno-strict-prototypes'],
  ...
)

но ничего не получается - предупреждения все еще выводятся, когда инструменты установки Python устанавливают зависимость L.

Как я могу подавить предупреждения, когда пользователи запускают python setup.py install для M?

...