gpt4 book ai didi

python - 在 setup.py 中清理 C++ 扩展构建目录

转载 作者:行者123 更新时间:2023-11-28 19:26:45 24 4
gpt4 key购买 nike

我有一个包含 C++ 扩展的 python 包。

C++ 扩展是在 setup.py 中使用它自己的 Makefile 构建的,.so 文件是在它自己的子文件夹中创建的,然后复制到构建文件夹中。

当我调用 python setup.py clean 时,只有构建目录被删除,但 cxxextension/build 没有被删除,所以如果我再次构建它,它只是复制而不是重新编译。

如何指示 setup.py clean 也删除我的 cxxextension/build 文件夹?

最佳答案

最简单的方法可能是在 setup.py 中手动处理它。您可以在调用 distutils.setup 之前向其中添加类似这样的内容:

import sys, shutil
if 'clean' in sys.argv:
shutil.rmtree('cxxextension/build')

关于python - 在 setup.py 中清理 C++ 扩展构建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com