我有一个使用 Scons 构建的 C++ 库,它最终链接到(除其他外)Python 扩展。
一旦我用 scons 构建了库,我就编写了一个标准的 setup.py 脚本,我调用它来构建和安装扩展。
我的主要问题是 setup.py 无法识别库何时重建(仅当扩展的代码已更改时),因此每次重建库时,我都必须在构建之前“清理”扩展再次。此外,如果我更改目录结构,我宁愿只需要编辑 Scons 文件。最后,只需要调用 scons 而不是除了 setup.py 之外还必须调用 scons 会稍微方便一些。
有谁知道将 distutils 集成到 Scons 中的方法,以便它可以利用 Scons 拥有的关于哪些文件需要重建的知识?
最佳答案
您可以从 SCons 执行任何命令行操作。参见 Writing Your Own Builders .然后,您可以通过 writing a scanner 检测给定文件格式的任何更改。 .
关于python - 从 Scons 控制 distutils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351553/