2013-03-19 55 views
0

我想在我正在处理的Django项目中尝试这个中间件:https://github.com/directeur/django-pdf。它的名称是“django-pdf”,但与https://pypi.python.org/pypi/django-pdf/1.0.2不一样。不幸的是,Directeur django-pdf也不是微不足道的:它没有setup.py或requirements.txt。从github存储库中构建一个鸡蛋

是否有一些扩展的食谱或方式将软件包安装到django路径,或者我被迫fork回购并添加setup.py?

这是我目前的发展buildout.cfg:

[buildout] 
parts = 
    python 
    django 
    django-nose 
    pyflakes 
show-picked-versions = true 
develop = . 
eggs = django-core7 
versions = versions 

[python] 
recipe = zc.recipe.egg 
interpreter = python 
eggs = ${buildout:eggs} 

[django] 
recipe = djangorecipe 
project = core7 
projectegg = core7 
settings = development 
test = core7 
eggs = 
    ${buildout:eggs} 
    ${django-nose:eggs} 
    django_pdb 
extra-paths = ${buildout:sources-dir} 

[django-nose] 
recipe = zc.recipe.egg 
eggs = 
    django-nose 
    coverage 

# Make this a separate part so it doesn't get included in Django's path. 
[pyflakes] 
recipe = zc.recipe.egg 
eggs = pyflakes 

[versions] 
django = 1.5 

回答

1

据我了解,buidout很大程度上取决于setuptools的(或租用一个setup.py)。如果没有这个,建立不能产生分布(一个蛋)。幸运的是,GitHub可以让你轻松地派生一个仓库,以便你可以添加一个setup.py。 ;-)你可能想考虑提供补丁。

由于没有配方(据我所知),可以让你添加项目没有setup.py。这样的项目听起来像是反模式,因为这会打破需要setup.py的项目的'合同'。

第一个选项似乎更好。当你的项目在GitHub上时,你可以使用mr.develop来引入你的依赖。