Installation

Installation

You can install Faust either via the Python Package Index (PyPI) or from source.

To install using pip:

$ pip install -U faust

Bundles

Faust also defines a group of setuptools extensions that can be used to install Faust and the dependencies for a given feature.

You can specify these in your requirements or on the pip command-line by using brackets. Separate multiple bundles using the comma:

$ pip install "faust[rocksdb]"

$ pip install "faust[rocksdb,uvloop,fast,redis]"

The following bundles are available:

Stores

faust[rocksdb]:

for using RocksDB for storing Faust table state.

Recommended in production.

Caching

faust[redis]:for using Redis_ as a simple caching backend (memcache-style).

Optimization

faust[fast]:for installing all the available C speedup extensions to Faust core.

Sensors

faust[datadog]:for using the Datadog Faust monitor.
faust[statsd]:for using the Statsd Faust monitor.

Event Loops

faust[uvloop]:for using Faust with uvloop.
faust[gevent]:for using Faust with gevent.
faust[eventlet]:
 for using Faust with eventlet

Debugging

faust[debug]:for using aiomonitor to connect and debug a running Faust worker.
faust[setproctitle]:
 when the setproctitle module is installed the Faust worker will use it to set a nicer process name in ps/top listings. Also installed with the fast and debug bundles.

Downloading and installing from source

Download the latest version of Faust from http://pypi.org/project/faust

You can install it by doing:

$ tar xvfz faust-0.0.0.tar.gz
$ cd faust-0.0.0
$ python setup.py build
# python setup.py install

The last command must be executed as a privileged user if you are not currently using a virtualenv.

Using the development version

With pip

You can install the latest snapshot of Faust using the following pip command:

$ pip install https://github.com/robinhood/faust/zipball/master#egg=faust