Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用buildout从repo中提取python包?_Python_Svn_Buildout - Fatal编程技术网

如何使用buildout从repo中提取python包?

如何使用buildout从repo中提取python包?,python,svn,buildout,Python,Svn,Buildout,我有一个预编译的引导脚本,它为基于wsgi的框架创建buildout.cfg。Buildout最初使用它来创建必要的粘贴目录结构。然后,我将代码从VCS repo拉入src目录,并将buildout.cfg与其他几个.py静态数据文件一起特定于我要部署到的任何环境。然后我又跑出去了 从我的观点来看,运行buildout两次是相当浪费的。有没有办法从buildout内部将subversion导出到我的project source目录和任意文件中?我会用它获取本地签出: [buildout] ext

我有一个预编译的引导脚本,它为基于wsgi的框架创建buildout.cfg。Buildout最初使用它来创建必要的粘贴目录结构。然后,我将代码从VCS repo拉入src目录,并将buildout.cfg与其他几个.py静态数据文件一起特定于我要部署到的任何环境。然后我又跑出去了

从我的观点来看,运行buildout两次是相当浪费的。有没有办法从buildout内部将subversion导出到我的project source目录和任意文件中?

我会用它获取本地签出:

[buildout]
extensions = mr.developer
auto-checkout = yourpackage

[sources]
yourpackage = svn http://url.to/repository
现在
mr.developer
将签出
yourpackage
作为构建运行的一部分,进入
src/
,运行它的
setup.py
,使它成为一个开发鸡蛋,并告诉buildout它是可用的。现在buildout将使用该本地副本来满足任何
yourpackage
要求

如果您的svn包不是python egg,只需将
egg=false
添加到它的
sources
条目中,并且
mr.developer
不会寻找
setup.py
来运行

或者,您也可以使用来简单地运行
svn
命令:

[yourpackage]
recipe = iw.recipe.cmd
cmds = 
   svn export http://url.to/repository

开发者先生是否可以导出而不是co以避免svn积垢?@user1561108:否,在这种情况下,使用来运行
svn导出