簡體   English   中英

如何使用buildout從回購中提取python包?

[英]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運行的一部分中將您的yourpackagesrc/ ,運行setup.py使其成為開發工具,並告知構建它本身可用。 現在buildout將使用該本地副本來滿足您的yourpackage要求。

如果您的svn軟件包不是python egg,只需在其sources條目中添加egg=falsemr.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM