[英]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.