12

优点和缺点?

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

4

1 回答 1

12

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

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

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

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

  • 自动设置一个 cronjob。

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

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

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

于 2011-07-29T08:13:51.263 回答