擅长:python、mysql、java
<p>我刚刚开始在<a href="http://reinout.vanrees.org/weblog/tags/softwarereleasesseries.html" rel="nofollow noreferrer">http://reinout.vanrees.org/weblog/tags/softwarereleasesseries.html</a>上记录整个工具链(2010-02-25:还需要编写构建和pastescript文章)。在</p>
<p>基本的工具链思想:使用setuptools打包python代码。就像你提到的“开发django应用程序”一文:每个应用程序都是自己的包。把你的代码放在一个目录中并添加一个设置.py. 这个设置.py包含版本号、名称、依赖项等等,您可以运行它来创建一个yourproject-0.1。焦油gz例如。在</p>
<p>下载所有东西(“easy_install xyz”)很快就会把系统python的site_包搞得一团糟。可能是不兼容的版本。Buildout(例如virtualenv)为您提供了一个独立的环境:安装的包只安装在virtualenv/Buildout的本地。在</p>
<p>乱七八糟第二部分:你想要什么版本?为了获得可重复性和可靠性的任何度量,您必须能够控制所使用的版本(“django1.0或1.1?”)。Buildout允许这样做。在</p>