优点和缺点?
我个人在我的 django 项目中使用 buildout,但为了简单起见,我考虑切换到 virtualenv + pip。
优点和缺点?
我个人在我的 django 项目中使用 buildout,但为了简单起见,我考虑切换到 virtualenv + pip。
在核心,buildout 和 pip+virtualenv 做同样的事情。它们都使用 python 包,安装它们,将它们与 python 环境的其余部分隔离,处理依赖项(通过 setup.py)等等。
Buildout 做得更多。这自然意味着比 pip 更多的配置。您必须弄清楚额外的配置是否值得您为此付出努力。
您可以通过几个附加组件(“食谱”)从构建中获得一些额外的东西:
为您设置 django 的“djangorecipe”插件。例如,不需要指向您的 settings.py 文件的环境变量。便利。
自动设置一个 cronjob。
从模板生成配置文件(如您网站的 apache 文件)。使用构建配置中的变量,因此可以防止重复。
基本上,您可以通过 buildout 完成一些显式配置。更少的手动步骤。
另一方面,您可以使用其他工具来实现您可能需要的额外自动化级别。所以 virtualenv+pip+something_else 也是一种可能。