用于pywhois的Django Buildout食谱(不是在pypi上)

时间:2013-01-07 13:49:07

标签: django buildout pypi recipe pywhois

我正在尝试在Google代码上为pywhois创建一个buildout配方。

网站在这里: http://code.google.com/p/pywhois/

注意:如果你使用easy_install pywhois,它会从pypi(python包索引)安装另一个包:http://pypi.python.org/pypi/pywhois/0.1

我正在关注buildout recipe ...(http://pypi.python.org/pypi/djangorecipe/1.3

的文档

我发现我可以从这里克隆源代码:

hg clone https://code.google.com/p/pywhois/

但我不能把它全部粘在一个工作的buildout脚本中......(要说得好,这是我的第一个buildout脚本试用...对于所有其他包我找到了现有的配方,通常我尝试避免任何不在pypi上的东西)

我在他们的网站上创建了2个问题...他们使用的是另一个名字而不是python包索引,另一个是在那里获得他们的包。

任何建筑大师?

修改

(已经有2个人试图帮助我,谢谢!)

我在buildout.conf中使用了这个:

extensions = 
    buildout.dumppickedversions
    mr.developer
auto-checkout = pywhois

并添加到我的列表中:      develop = src / pywhois

并添加到我的鸡蛋清单中:

eggs =
    myproject
    pywhois

并宣布了回购的来源:

[sources]
pywhois = hg https://code.google.com/p/pywhois/

然后当然加入鸡蛋:pywhois

它正在下载并创建一个鸡蛋......

EDIT2

无论我做什么,我都会得到:现有包'pywhois'的源URL不同。预计'https://code.google.com/p/pywhois/'。“;

在我看来,如果谷歌代码包的包名将被更改,这个问题将得到解决......我在问题跟踪器上得到了回应。

请参阅http://code.google.com/p/pywhois/issues/detail?id=33

编辑3:现在在PyPI:python-whois

并且,开发人员(Richard Penman)的精彩快速行动。所以包被重命名为python-whois(他正在考虑另一个名字,但现在这个有用)。他把它放在pypi上!

所以这个问题已经解决了,但Martijn和Reinout的答案让我了解了更多关于buildout的内容,谢谢!

1 个答案:

答案 0 :(得分:2)

我会使用mr.developer来获取本地结帐,并将其用作开发蛋:

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

[sources]
pywhois = hg https://code.google.com/p/pywhois/

现在mr.developer会将pywhois检出src/,运行它setup.py以使其成为一个开发蛋,然后告诉buildout它是否可用。现在,buildout将使用该本地副本来满足任何pywhois要求。