Automating the Build Process with zc.buildout
Creating a Zope instance and copying or linking packages into
$INSTANCE_HOME/lib/python as we have seen earlier is not too difficult, but this approach has a few limitations.
- The process is manual and cumbersome to repeat across multiple environments.
- Multiple developers working on the same project may share the code in eggs and products by using a version control system such as Subversion. However, each developer would be responsible for setting up their development environment, and subtle differences may cause problems that are difficult to debug.
- Packages are installed manually, and so cannot benefit from setuptools’ ability to manage dependencies and updates.
- Complex deployments that include other ...