- Home
- Python Package Managers
- Buildout
On the recordRead 9 Oct 202622 facts
Buildout
On the record
- Caching
- Buildout supports a download cache to reuse downloaded distributions and files fetched by recipes.buildout.org · read 9 Oct 2026
- Configuration
- Buildout reads configuration from `buildout.cfg` by default, using a variation of INI syntax.buildout.org · read 9 Oct 2026
- Dependency management
- Buildout installs specified Python distributions with their dependencies and can pin dependency versions in configuration.buildout.org · read 9 Oct 2026
- Dependency versions
- Users can pin requirement versions in configuration, and Buildout can maintain a versions file for selected versions.buildout.org · read 9 Oct 2026
- Design principles
- Buildout is based on repeatability, componentization, and automation.buildout.org · read 9 Oct 2026
- Development through deployment
- The documentation describes Buildout as applicable from software development through production deployment.buildout.org · read 9 Oct 2026
- Environment considerations
- The guide recommends a virtual environment or clean Python installation because packages in a shared Python installation can cause unexpected errors.buildout.org · read 9 Oct 2026
- Extensibility
- The documentation says recipes can automate tasks such as installing non-Python software from source or running JavaScript builders.buildout.org · read 9 Oct 2026
- Generated outputs
- Buildout can generate executable scripts and configuration files based on part options and substitutions.buildout.org · read 9 Oct 2026
- Installation
- The recommended installation method is pip inside a virtual environment, using `pip install zc.buildout`.buildout.org · read 9 Oct 2026
- Isolation
- The documentation recommends using a virtual environment or clean Python installation to reduce interference from packages in a shared Python environment.buildout.org · read 9 Oct 2026
- Non-Python tasks
- Recipes can run tools such as configure and make to install non-Python software from source, or automate other tasks with Python.buildout.org · read 9 Oct 2026
- Purpose
- Buildout automates software assembly, including running build tools and applying software and templates to generate configuration files and scripts.buildout.org · read 9 Oct 2026
- Python development
- Buildout supports Python development projects by creating editable development eggs from project directories or setup.py paths.buildout.org · read 9 Oct 2026
- Recipe framework
- Recipes extend Buildout with reusable Python modules for tasks such as installing distributions and creating configuration files.buildout.org · read 9 Oct 2026
- Recipes
- Buildout recipes implement parts and can install or update software components; the documentation says there are hundreds of recipes to choose from.buildout.org · read 9 Oct 2026
- Repeatability
- Buildout aims for the same configuration to produce the same result when built in the same environment, regardless of build history.buildout.org · read 9 Oct 2026
- Security-related mode
- Buildout's install-from-cache mode is intended to make builds without network requests, provided recipes follow the mode's requirements and a download cache is configured.buildout.org · read 9 Oct 2026