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。

是否有一些构建配方或方法可以将包安装到 django 路径中,或者我是否被迫分叉存储库并添加 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
4

1 回答 1

1

据我了解,buidout 在很大程度上取决于 setuptools(或至少是 setup.py)。没有这个,buildout 就不能产生分布(一个鸡蛋)。幸运的是,GitHub 让您可以轻松地 fork 一个存储库,这样您就可以添加一个 setup.py。;-) 您可能需要考虑提供补丁。

由于没有配方(据我所知)可以让您在没有 setup.py 的情况下添加项目。这样的项目听起来像是一种反模式,因为这会破坏需要 setup.py 的项目的“合同”。

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

于 2013-03-23T21:31:00.607 回答