GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Python Wiki
  • PSF Wiki
  • Jython Wiki
  • Python Wiki
  • Archive

This view

  • Original page
  • New address

GeezerVison is showing wiki.python.org — Configuration and Build Tools

View as Markdown

Configuration and Build Tools¶

Legacy Wiki Page

This page was migrated from the old MoinMoin-based wiki. Information may be outdated or no longer applicable. For current documentation, see python.org.

1. Configuration and Build Tools¶

This page is for:

  • Configuration management and Infrastructure as code (IaC) tools

  • Build automation tools

Name

365 Day Ranking

Latest Release

Description

Bitbake
(pypi: NONE)

None

1.46.2 (2020-08-04)

A task executor used to build packages for OpenEmbedded and other projects. Wikipedia

Buildout
(pypi: zc.buildout)

>5000

2.13.7 (2022-03-31)

Build tool for creating applications, includes the capability to resolve Python dependencies that are packaged as Python eggs.

distutils
(pypi: NONE)

N/A

N/A (ships with python)

standard module provides support for building and installing additional modules into a Python installation

doit
(pypi: doit)

2813

0.36.0 (2022-04-22)

Automation tool (bringing the power of build-tools to execute any kind of task)

Fabric
(pypi: fabric)

1038

2.7.0 (2022-03-26)

a simple pythonic remote deployment tool for application deployment or systems administration tasks. It builds on top of Invoke.

Fabricate
(pypi: fabricate)

>5000

1.29.0 (2017-03-03)

the better build tool: auto-dependency discovery via strace; a successor to Memoize. (Old repo/page: code.google.com)

Invoke
(pypi: invoke)

709

1.7.0 (2022-03-19)

a Python task execution tool & library, drawing inspiration from various sources to arrive at a powerful & clean feature set. (aka: pyinvoke)

microbuild
(pypi: microbuild)

>5000

0.3.3 (2013-03-26)

Lightweight Python Build Tool.

Paver
(pypi: Paver)

>5000

1.3.4 (2017-12-31)

Build/distribution/deployment tool. Build files are in Python.

poethepoet
(pypi: poethepoet)

>5000

0.14.0 (2022-06-18)

A task runner that works well with poetry.

PyBuilder
(pypi: pybuilder)

>5000

0.13.5 (2022-02-23)

PyBuilder is a software build automation tool written in pure Python mainly targeting Python ecosystem.

pynt
(pypi: pynt)

>5000

0.8.2 (2018-06-24)

A pure Python build tool. Tasks are just python functions. Manages dependencies between tasks. Allows parameter passing from the commandline. Forked from microbuild (github.com)

pypyr
(pypi: pypyr)

>5000

5.5.0 (2022-05-26)

task-runner for automation pipelines defined in yaml. cli & api.

sandbox-venv
(pypi: NONE)

None

0.25.0 (2025-08-15)

Wrap virtualenv/venv executables so that they transparently run in an isolated secure container sandbox.

SCons
(pypi: SCons)

2829

4.4.0 (2022-07-30)

Software construction tool written in Python, with Python as the configuration/scripting language (code on GitHub)

shovel
(pypi: shovel)

None

0.4.0 (2018-03-30)

Execute python functions as tasks

Virtualenv
(pypi: virtualenv)

105

20.0.31 (2020-08-17)

A tool for creating isolated Python environments.

Waf
(pypi: NONE)

None

2.0.20 (2019-11-24)

software construction tool (comparable to autotools, CMake, SCons, ant) gitlab.com

pyinfra
(pypi: pyinfra)

>5000

2.0.2 (2022-04-20)

pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more. github.com

1.1. Dead, Unmaintained or Discontinued Projects¶

  • AAP - Latest version 1.093 released on 2013-09-15. Does not appear to support Python 3.

  • Bake - a Make replacement. Website is down, archived here. No release in the last 10 years.

  • BuildIt (by chrism) - Build tool for creating applications. Website down, web.archive.org. No release in the last 10 years.

  • BuildIt (by mixmastamyk) - BuildIt is a simple build tool and make replacement, meaning it builds files based on other files, given your instructions. Website down, web.archive.org. pypi.org. Last release in 2016.

  • Confix - generates input files for automake. sourceforge.net. Website down, web.archive.org. Last release was 2.3.9 on 2013-01-29, does not support python 3. sourceforge.net

  • Memoize - Designed as a replacement for Make - site unavailable, see the Internet Archive version

  • PyAnt - development discontinued, last release 0.32 was on 2003-04-12.

  • PyBuilder (David Mack)- A Gui interface to compile scripts using py2exe. Last release 0.3 was on 2007-02-28.

  • PyMake (web.archive.org) - Designed as a replacement for Make. Development replaced by BuildIt.

  • PyMake2, site down and last release 0.5.33 on 2017-10-28 pypi.org

  • Rebuild - python module that replaces make - site unavailable, see the web.archive.org

  • Vellum (web.archive.org) - Simple build tool similar to Make. Dead project. https://github.com/zedshaw/vellum. Last release 0.17 on 2009-06-30.

  • Vertoo - version management tool (automates version number maintenance across several files). Last release 0.8 on 2003-07-18. sf.net

2. Build Testing¶

  • Bitten - a continuous integration plugin for Trac

  • BuildBot The TwistedMatrix project has a BuildBot installed which runs the unit test suite on a variety of platforms. The BuildBot uses the Twisted framework for networking, RPC, web status delivery, persistence, and other platform needs.

  • Apache Gump - Apache’s continuous integration tool. “It is written in python and fully supports Apache Ant, Apache Maven and other build tools.”

3. Related Lists¶

  • CWL’s list of existing workflow systems

  • wikipedia.org/List of build automation software

  • FlowBasedProgramming

  • GitHub task-runner topic with python language

  • GitHub build-automation topic with python language

  • GitHub build-tool topic with python language

  • GitHub workflow topic with python language

  • GitHub orchestration-framework topic with python language

4. Editorial Notes¶

The above lists should be arranged in ascending alphabetical order - please respect this when adding new entries. If, as the developer of a listed application, you disagree with the classification of the work, please move it into the appropriate category or create a new category, respecting the ascending alphabetical order of the categories. When specifying release dates please use the format YYYY-MM-DD.

4.1. Criteria for Dead, Discontinued or Unmaintained Projects¶

This is a bit difficult to say and it is handled on a case by case basis, but any of the following should be sufficient criteria

  • No python 3 support

  • Project website is no longer online

Previous
Config Obj
Next
Content Management Systems
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.