我正在尝试在google代码上创建pywhois的构建配方。
网址如下:http://code.google.com/p/pywhois/
注意:如果你使用easy_install pywhois,它会从pypi (python包索引)安装另一个包:http://pypi.python.org/pypi/pywhois/0.1
我正在遵循构建配方的文档…(http://pypi.python.org/pypi/djangorecipe/1.3)
和我发现我可以克隆源代码从这里:
hg clone https://code.google.com/p/pywhois/
但是我不能把它都粘在一起在一个工作的构建脚本…(说实话,这是我第一次构建脚本试验……对于所有其他包,我找到了一个现有的配方,通常我尽量避免任何不在pypi)
上的东西。我在他们的网站上创建了两个问题…其中一个是使用python包索引之外的其他名称,另一个是将他们的包放在那里。
有构建大师吗?
编辑
(已经有两个人试图帮助我,谢谢!)
我在我的buildout.conf中使用了这个:
extensions =
buildout.dumppickedversions
mr.developer
auto-checkout = pywhois
并添加到我的列表中:Develop = src/pywhois
和添加到我的鸡蛋列表:
eggs =
myproject
pywhois
并声明了repo的来源:
[sources]
pywhois = hg https://code.google.com/p/pywhois/
和off course添加到鸡蛋中:pywhois
它正在下载它并创建一个蛋…
EDIT2
无论我做什么,我总是得到:现有包'pywhois'的源URL不同。预计"https://code.google.com/p/pywhois/"。";
在我看来,如果谷歌代码包的包名要改变,这个问题将得到解决…我已经在问题跟踪器上得到了关于这个问题的回应。
见http://code.google.com/p/pywhois/issues/detail?id=33
EDIT 3: Now on PyPI: python-whois
并且,开发者(Richard Penman)的一个聪明的快速动作。因此,该包被重命名为python-whois(他正在考虑另一个名字,但现在这是可行的)。他把它放在pypi上!
所以这个问题为我解决了,但是Martijn和Reinout的答案让我对构建有了更多的了解,谢谢!
我将使用mr.developer
来抓取本地结帐,并将其用作开发蛋:
[buildout]
extensions = mr.developer
auto-checkout = pywhois
[sources]
pywhois = hg https://code.google.com/p/pywhois/
现在mr.developer
将把pywhois
检入src/
,运行它的setup.py
使其成为一个开发蛋,并告诉构建它是可用的。现在构建将使用该本地副本来满足任何pywhois
需求。