【问题标题】:Buildout vs virtualenv + pip for django?Buildout vs virtualenv + pip for django?
【发布时间】:2011-10-15 12:07:57
【问题描述】:

利弊?

我个人在我的 django 项目中使用 buildout,但为了简单起见,我考虑改用 virtualenv + pip。

【问题讨论】:

    标签: python django virtualenv pip buildout


    【解决方案1】:

    在核心,buildout 和 pip+virtualenv 做同样的事情。它们都使用 python 包,安装它们,将它们与 python 环境的其余部分隔离,处理依赖项(通过 setup.py)等等。

    Buildout 做得更多。这自然意味着比 pip 更多的配置。您必须弄清楚额外的配置是否值得您为此付出努力。

    你可以通过几个附加组件(“食谱”)从构建中获得一些额外的东西:

    • 为您设置 django 的“djangorecipe”插件。例如,不需要指向您的 settings.py 文件的环境变量。方便。

    • 自动设置 cronjob。

    • 从模板生成配置文件(如您网站的 apache 文件)。使用构建配置中的变量,因此可以防止重复。

    基本上,您可以通过构建完成一些显式配置。更少的手动步骤。

    另一方面,您可以使用其他工具来实现您可能需要的额外自动化水平。所以virtualenv+pip+something_else也是一种可能。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 2011-12-20
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多