簡體   English   中英

在github存儲庫中偽造雞蛋

[英]Faking an egg in buildout from a github repository

我想在我正在研究的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

據我了解,buidout很大程度上取決於setuptools(或至少依賴setup.py)。 沒有這個,建立就不會產生分布(一個雞蛋)。 幸運的是,GitHub使您可以輕松地分叉存儲庫,從而可以添加setup.py。 ;-)您可能要考慮提供補丁。

因為據我所知,沒有配方可以讓您無需setup.py即可添加項目。 這樣的項目聽起來像是反模式,因為這會破壞需要setup.py的項目的“合同”。

第一種選擇似乎更好。 當您的項目在GitHub上時,您可以使用mr.develop來獲取依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM