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 ではリポジトリを簡単にフォークできるので、setup.py を追加できます。;-) パッチの提供を検討することをお勧めします。

setup.py なしでプロジェクトを追加できるレシピは (私の知る限り) ありません。このようなプロジェクトは、setup.py を必要とするプロジェクトの「契約」を破ることになるため、アンチパターンのように聞こえます。

最初のオプションはより良いもののようです。プロジェクトが GitHub にある場合、mr.develop を使用して依存関係を取り込むことができます。

于 2013-03-23T21:31:00.607 に答える