我怎样才能让我的setup.py
预先删除和后删除构建目录?在setup.py中清理构建目录
29
A
回答
6
对于预删除,只调用安装之前distutils.dir_util.remove_tree
删除。
对于后删除,我假设你只想在选定的命令后进行后删除。对各个命令进行子类化,覆盖其运行方法(在调用基本运行后调用remove_tree),并将新命令传递到安装程序的cmdclass字典中。
73
请问this回答吗? IIRC,你需要使用--all
标志得到的build/lib
外摆脱的东西:
python setup.py clean --all
3
这里是一个融合了马丁的回答的编程方法与马特的答案的功能的答案(一clean
是负责所有可能的堆积区):
from distutils.core import setup
from distutils.command.clean import clean
from distutils.command.install import install
class MyInstall(install):
# Calls the default run command, then deletes the build area
# (equivalent to "setup clean --all").
def run(self):
install.run(self)
c = clean(self.distribution)
c.all = True
c.finalize_options()
c.run()
if __name__ == '__main__':
setup(
name="myname",
...
cmdclass={'install': MyInstall}
)
2
这将清除安装
之前构建目录python setup.py clean --all install
但根据您的要求:这会前做,之后
python setup.py clean --all install clean --all
相关问题
- 1. 在setup.py中清洁C++扩展构建目录
- 2. Git目录清理
- 3. 目录被“setup.py”忽略
- 4. Netbeans清理和构建类
- 5. 理解目录结构的建议
- 6. 如何在构建后清除我的CruiseControl.Net工作目录?
- 7. TeamCity:在成功构建后清除发布目录
- 8. 在GCC之后清理目录
- 9. 自动清理Unix中的tmp目录
- 10. 在XCode构建之前自动清理目标
- 11. Visual Studio构建,清理和重建
- 12. Jenkins多分支管道:构建结束时清理工作区/删除目录
- 13. gradle项目构建目录不存在
- 14. 构建目录中的所有项目
- 15. Cabal:构建目录的目录
- 16. 如何在Ionic 3构建过程中更改构建目录?
- 17. 在Rails中创建管理员目录
- 18. 清理还是不清理$ JBOSS_HOME/server/web/tmp目录?
- 19. 构建.msi清除目录中的.svn文件并创建颠覆冲突
- 20. 用python setup.py包含空目录sdist
- 21. 使用Netbeans清理并构建Maven项目 - 编译失败
- 22. 使用Visual Studio构建项目时,Application.js被清理
- 23. 如何让scons在构建目录中编写构建的目标?
- 24. Maven:战前清理webapp目录:爆炸?
- 25. Symfony 3:如何清理缓存目录?
- 26. Spark Streaming清理RDD检查点目录
- 27. 清理Temp目录Firebase云功能
- 28. 清理完所有目标/清空缓存后的iPhone构建错误
- 29. MobileFirst 7.1 - 手动清理bin目录时创建Bean的错误
- 30. 如何处理构建目录中的文件?
似乎并非所有'setup.py'脚本都支持'clean'。例如:NumPy – kevinarpe 2016-06-15 07:14:11