我有一个包含 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/