Skip to main content

To find out what’s new in this version of Invoke, please see the changelog.

Invoke is a Python (2.6+ and 3.3+) task execution tool & library, drawing inspiration from various sources to arrive at a powerful & clean feature set.

  • Like Ruby’s Rake tool and Invoke’s own predecessor Fabric 1.x, it provides a clean, high level API for running shell commands and defining/organizing task functions from a tasks.py file:

    from invoke import task
    
    @task
    def clean(ctx, docs=False, bytecode=False, extra=''):
        patterns = ['build']
        if docs:
            patterns.append('docs/_build')
        if bytecode:
            patterns.append('**/*.pyc')
        if extra:
            patterns.append(extra)
        for pattern in patterns:
            ctx.run("rm -rf %s" % pattern)
    
    @task
    def build(ctx, docs=False):
        ctx.run("python setup.py build")
        if docs:
            ctx.run("sphinx-build docs docs/_build")
  • From GNU Make, it inherits an emphasis on minimal boilerplate for common patterns and the ability to run multiple tasks in a single invocation:

    $ invoke clean build
  • Following the lead of most Unix CLI applications, it offers a traditional flag-based style of command-line parsing, deriving flag names and value types from task signatures (optionally, of course!):

    $ invoke clean --docs --bytecode build --docs --extra='**/*.pyo'
    $ invoke clean -d -b build --docs -e '**/*.pyo'
    $ invoke clean -db build -de '**/*.pyo'
  • Like many of its predecessors, it offers advanced features as well – namespacing, task aliasing, before/after hooks, parallel execution and more.

For documentation, including detailed installation information, please see http://pyinvoke.org. Post-install usage information may be found in invoke --help.

You can install the development version via pip install -e git+https://github.com/pyinvoke/invoke#egg=invoke.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

invoke-0.14.0.tar.gz (247.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

invoke-0.14.0-py3-none-any.whl (131.4 kB view details)

Uploaded Python 3

invoke-0.14.0-py2-none-any.whl (132.2 kB view details)

Uploaded Python 2

File details

Details for the file invoke-0.14.0.tar.gz.

File metadata

  • Download URL: invoke-0.14.0.tar.gz
  • Upload date:
  • Size: 247.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for invoke-0.14.0.tar.gz
Algorithm Hash digest
SHA256 5daa0882831ab56611b870851a7ad4025152623f83812ff32fd70dbf62fc1bee
MD5 2951e97007f9490710c5123aa57f6881
BLAKE2b-256 de83a8d5f2fb626bd79c84260be1dd4a05821fa59299bb261131ba07d80c1bf8

See more details on using hashes here.

File details

Details for the file invoke-0.14.0-py3-none-any.whl.

File metadata

File hashes

Hashes for invoke-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cac781c81206150d3ba6d23ce2c3ef01cea6872aba06baa025136c926422595d
MD5 ada12e96929b1be9e194ade453c333b7
BLAKE2b-256 16ce63df8915bc373f068b47dd336088c7c0d90ecfdc73ad83aff127fe7b0566

See more details on using hashes here.

File details

Details for the file invoke-0.14.0-py2-none-any.whl.

File metadata

File hashes

Hashes for invoke-0.14.0-py2-none-any.whl
Algorithm Hash digest
SHA256 c8e937b8bea2eea5b27320c606371e5a1b8e27d4b2b3eddbd21d3ebb2419939b
MD5 5022da278412a147022b857806efc74f
BLAKE2b-256 40cae1b2f0fdd451afa56f3c9a32a1c8f1186b1583b164cddd8eb020a5d69bc5

See more details on using hashes here.

Release history Release notifications | RSS feed

3.0.3

2 files

3.0.2

2 files

3.0.1

2 files

3.0.0

2 files

2.2.1

2 files

2.2.0

2 files

2.1.4

2 files

2.1.3

2 files

2.1.2

2 files

2.1.1

2 files

2.1.0

2 files

2.0.1

2 files

2.0.0

2 files

1.7.3

2 files

1.7.2

2 files

1.7.1

2 files

1.7.0

2 files

1.6.0

3 files

1.5.1

3 files

1.5.0

3 files

1.4.1

3 files

1.4.0

3 files

1.3.1

3 files

1.3.0

3 files

1.2.0

3 files

1.1.1

3 files

1.1.0

3 files

1.0.2

3 files

1.0.1

3 files

1.0.0

3 files

0.23.0

3 files

0.22.1

3 files

0.22.0

3 files

0.21.0

3 files

0.20.4

3 files

0.20.3

3 files

0.20.2

3 files

0.20.1

3 files

0.20.0

3 files

0.19.0

3 files

0.18.1

3 files

0.18.0

3 files

0.17.0

3 files

0.16.3

3 files

0.16.2

3 files

0.16.1

3 files

0.16.0

3 files

0.15.0

3 files

This release

0.14.0 This release

3 files

0.13.0

3 files

0.12.2

2 files

0.12.1

2 files

0.12.0

2 files

0.11.1

2 files

0.11.0

2 files

0.10.1

3 files

0.10.0

3 files

0.9.0

1 file

0.8.2

1 file

0.8.1

1 file

0.8.0

1 file

0.7.0

1 file

0.6.1

1 file

0.6.0

1 file

0.5.1

1 file

0.5.0

1 file

0.4.0

1 file

0.3.0

1 file

0.2.0

1 file

0.1

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page