我合作了一个包含许多依赖Python包的Python包(我们称之为“M”)。在M的install_requires
文件中使用setup.py
列出了依赖包。当用户为我们的软件包M运行python setup.py install
时,安装其中一个依赖项(让我们称之为“L”)的过程涉及在用户尚未安装L的情况下编译外部C ++库。编译可能会生成许多gcc警告。我知道警告的原因,问题是良性的。当用户为我们的包M运行setup.py install
时,我想禁止打印这些警告。首先,我认为将setup.py
中的以下内容用于M会有效,
setup (
...
extra_compile_args = ['-Wno-enum-conversion', '-Wno-strict-prototypes'],
...
)
但事实证明什么都不做 - 当Python安装工具安装依赖项L时,仍然会打印警告。
如果用户为M?
运行python setup.py install
,如何取消警告?