首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >伪造来自github存储库的构建中的鸡蛋

伪造来自github存储库的构建中的鸡蛋
EN

Stack Overflow用户
提问于 2013-03-20 00:09:01
回答 1查看 541关注 0票数 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 path中,或者我是否必须派生代码库并添加一个setup.py?

下面是我目前的开发buildout.cfg:

代码语言:javascript
复制
[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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-24 05:31:01

据我所知,buidout在很大程度上依赖于setuptools (或者至少是setup.py)。如果没有这一点,buildout就不能生成一个分布(一个鸡蛋)。幸运的是,GitHub让您可以轻松地派生一个存储库,以便您可以添加setup.py。;-)您可能需要考虑提供补丁。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15504631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档