我有一个复杂的项目,它依赖于多个C ++和Cython扩展。该项目的结构可以定义如下:
root
| setup_root.py
| package
| subpackage1
| setup_sub1.py
| setup_sub1.cfg
| subpackage2
| setup_sub2.py
| setup_sub2.cfg
setup_root.py应该构建所有必要的扩展名并将它们放置在多个指定的文件夹中,例如setup_root.py将内置的二进制文件分别放入每个子包中。我们使用setup_sub.cfg来指定所需的设置,并运行 python setup.py build_ext 3次:对于root和2个子软件包。
是否可以为setup_root.py中的每个子软件包指定build-lib设置?还是有更好的方法来构建具有不同设置的多个扩展?