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.

Release files for invoke 0.14.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for invoke 0.14.0
File Size Uploaded
invoke-0.14.0.tar.gz 247.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for invoke 0.14.0
File Interpreter ABI Platform
invoke-0.14.0-py3-none-any.whl Python 3 none any Details
invoke-0.14.0-py2-none-any.whl Python 2 none any Details

Total release size: 510.9 kB

Release files / invoke-0.14.0.tar.gz

Download URL invoke-0.14.0.tar.gz
Size 247.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5daa0882831ab56611b870851a7ad4025152623f83812ff32fd70dbf62fc1bee
BLAKE2b-256 checksum
How to use checksums
de83a8d5f2fb626bd79c84260be1dd4a05821fa59299bb261131ba07d80c1bf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / invoke-0.14.0-py3-none-any.whl

Download URL invoke-0.14.0-py3-none-any.whl
Size 131.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cac781c81206150d3ba6d23ce2c3ef01cea6872aba06baa025136c926422595d
BLAKE2b-256 checksum
How to use checksums
16ce63df8915bc373f068b47dd336088c7c0d90ecfdc73ad83aff127fe7b0566
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / invoke-0.14.0-py2-none-any.whl

Download URL invoke-0.14.0-py2-none-any.whl
Size 132.2 kB
Tags Python 2
SHA-256 checksum
How to use checksums
c8e937b8bea2eea5b27320c606371e5a1b8e27d4b2b3eddbd21d3ebb2419939b
BLAKE2b-256 checksum
How to use checksums
40cae1b2f0fdd451afa56f3c9a32a1c8f1186b1583b164cddd8eb020a5d69bc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

3 release files

1.5.1

3 release files

1.5.0

3 release files

1.4.1

3 release files

1.4.0

3 release files

1.3.1

3 release files

1.3.0

3 release files

1.2.0

3 release files

1.1.1

3 release files

1.1.0

3 release files

1.0.2

3 release files

1.0.1

3 release files

1.0.0

3 release files

0.23.0

3 release files

0.22.1

3 release files

0.22.0

3 release files

0.21.0

3 release files

0.20.4

3 release files

0.20.1

3 release files

0.20.0

3 release files

0.19.0

3 release files

0.16.3

3 release files

0.16.2

3 release files

0.16.1

3 release files

0.16.0

3 release files

0.15.0

3 release files

This release

0.14.0 This release

3 release files

0.12.0

2 release files

0.10.1

3 release files

0.10.0

3 release files

0.9.0

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page