我怎樣才能讓我的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. setup.py在chroot清理過程中掛起
- 3. 包setup.py和燒瓶目錄結構
- 4. Git目錄清理
- 5. 目錄被「setup.py」忽略
- 6. 用carrierwave清理tmp目錄
- 7. 清理Zookeeper數據目錄
- 8. Zookeeper數據目錄清理
- 9. 清理.vim/after/ftplugin目錄
- 10. Netbeans清理和構建類
- 11. 理解目錄結構的建議
- 12. 。而不是setup.py中指定的目錄?
- 13. 在Windows上構建Apache QPID缺少setup.py
- 14. TeamCity:在成功構建後清除發佈目錄
- 15. 如何在構建後清除我的CruiseControl.Net工作目錄?
- 16. 自動清理Unix中的tmp目錄
- 17. 在GCC之後清理目錄
- 18. NetBeans項目JAR在清理和構建後不會運行?
- 19. 在XCode構建之前自動清理目標
- 20. Cmake構建目錄
- 21. 如何從構建目錄中的src目錄中創建?
- 22. Visual Studio構建,清理和重建
- 23. Pip創建構建/目錄
- 24. Jenkins多分支管道:構建結束時清理工作區/刪除目錄
- 25. Gulp:從src目錄到構建目錄的構建過程
- 26. 構建目錄中的所有項目
- 27. gradle項目構建目錄不存在
- 28. 如何清理文件權限的目錄結構
- 29. Cabal:構建目錄的目錄
- 30. 在Rails中創建管理員目錄
似乎並非所有'setup.py'腳本都支持'clean'。例如:NumPy – kevinarpe 2016-06-15 07:14:11