python - 从 Scons 控制 distutils

标签 python scons distutils

我有一个使用 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/

相关文章:

python - 如何使用scrapy在Python中抓取url

scons - 强制 SCons 在 64 位 Windows 上使用 32 位 MSVC 编译器

python - 如何让 python 知道 cython 模块安装在默认位置以外的位置

python - Cython 和 distutils

build-process - 我们如何解析 .sconsign.dblite 文件?

python - 在 setup.py 要求中提供 pytz 版本

python - 无法在 Flask 服务器上获得外部可见性

python - 我们如何在 django-hstore 中查询嵌套字典?

python - 如何确定python中图形的大多数曲率点

macos - 迪尔德 : Symbol not found: _jpeg_resync_to_restart