在setup.py中清理构建目录

68 投票
4 回答
77349 浏览
提问于 2025-04-15 15:13

我该如何让我的 setup.py 在删除之前和删除之后处理构建目录呢?

4 个回答

13

这段话的意思是在安装之前会先清空构建目录。

python setup.py clean --all install

不过根据你的需求:这个操作会在安装之前和之后都进行。

python setup.py clean --all install clean --all
148

如果我没记错的话,你需要使用 --all 这个选项,才能删除 build/lib 之外的东西:

python setup.py clean --all

文档链接: docs.python.org/3.8/distutils/apiref.html#module-distutils.command.clean

15

在删除之前,你可以用 distutils.dir_util.remove_tree 这个方法先把它删掉,然后再调用设置。

如果是在删除之后,我想你是想在执行某些命令后再删除。你可以创建一个新的命令类,重写它的运行方法(在调用基础运行方法后再调用 remove_tree),然后把这个新命令放进设置的 cmdclass 字典里。

撰写回答