调用setup.py安装时如何将--debug传递给build_ext?

Gil*_*tes 6 python distutils setuptools python-extensions

当我执行一个命令python setup.py install或者python setup.py develop它会执行build_ext命令作为步骤之一。如何将--debug选项传递给它,就像它被调用一样python setup.py build_ext --debug

更新这里setup.py与我的非常相似:https : //github.com/pybind/cmake_example/blob/11a644072b12ad78352b6e6649db9dfe7f406676/setup.py#L43

我想调用python setup.py install但将类实例中的debug属性设置build_ext为 1。

sin*_*roc 6

A.如果我没记错的话,可以通过将以下内容添加到setup.cfg文件旁边的setup.py文件中来实现:

[build_ext]
debug = 1
Run Code Online (Sandbox Code Playgroud)

B.1. 为了获得更大的灵活性,我认为应该可以在命令行上进行明确:

$ path/to/pythonX.Y setup.py build_ext --debug install
Run Code Online (Sandbox Code Playgroud)

B.2. 另外,如果我理解正确,应该可以定义所谓的别名

# setup.cfg
[aliases]
release_install = build_ext install
debug_install = build_ext --debug install
Run Code Online (Sandbox Code Playgroud)
$ path/to/pythonX.Y setup.py release_install
$ path/to/pythonX.Y setup.py debug_install
Run Code Online (Sandbox Code Playgroud)

参考