Я соавтор пакета 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?