5

我想使用 buildout 进行依赖管理,我听说分发是管理项目安装的新好方法。

但是,入门的简单教程似乎很薄弱。我见过的最直接的方法是 Jacob Kaplan-Moss 的使用 zc.buildout 开发 Django 应用程序(我的用例是一个 Web 应用程序),但是对于链的每个部分的作用以及什么仍然不是很清楚最佳做法是。

我该如何继续这些事情?我想把事情做对。

4

2 回答 2

6

我刚刚开始在http://reinout.vanrees.org/weblog/tags/softwarereleasesseries.html记录整个工具链(2010-02-25:仍然需要编写构建和粘贴脚本文章)。

基本工具链思想:使用 setuptools 打包你的 python 代码。就像您提到的“开发 django 应用程序”文章一样:每个应用程序都是它自己的包。将您的代码放在一个目录中并添加一个 setup.py。setup.py 包含版本号、名称、依赖项等,您可以运行它来创建一个 yourproject-0.1.tar.gz,例如。

快速下载所有内容(“easy_install xyz”)会使系统 python 的 site_packages 变得一团糟。可能与不兼容的版本。Buildout(例如 virtualenv)为您提供了一个隔离的环境:已安装的软件包仅安装在该 virtualenv/buildout 的本地。

混乱第 2 部分:你想要哪个版本?要获得任何可重复性和可靠性的衡量标准,您必须能够控制您使用的版本(“Django 1.0 还是 1.1?”)。Buildout 允许这样做。

于 2010-02-25T15:14:46.343 回答
0

您可能已经找到了它,但是您是否已经查看了buildout 网站

于 2010-02-26T12:08:42.937 回答