[英]How to pull a python package from a repo using buildout?
我有一個預啟動的引導腳本,該腳本為基於wsgi的框架創建buildout.cfg。 最初使用Buildout運行此操作,以創建必要的粘貼目錄結構。 然后,我將代碼從VCS存儲庫中提取到src目錄中,並將一個buildout.cfg特定於我要部署到的環境以及其他一些.py靜態數據文件。 然后,我再次運行擴展。
從我的觀點來看,兩次運行擴展都是很浪費的。 有沒有一種方法可以從構建版本中的Subversion導出到項目源目錄以及任意文件中?
我會使用mr.developer
來進行本地結帳:
[buildout]
extensions = mr.developer
auto-checkout = yourpackage
[sources]
yourpackage = svn http://url.to/repository
現在, mr.developer
會在yourpackage
運行的一部分中將您的yourpackage
到src/
,運行setup.py
使其成為開發工具,並告知構建它本身可用。 現在buildout將使用該本地副本來滿足您的yourpackage
要求。
如果您的svn軟件包不是python egg,只需在其sources
條目中添加egg=false
, mr.developer
不會尋找setup.py
來運行。
另外,您可以只使用iw.recipe.cmd
來簡單地運行svn
命令:
[yourpackage]
recipe = iw.recipe.cmd
cmds =
svn export http://url.to/repository
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.