在setup.py中清理构建目录
我该如何让我的 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 字典里。