ref: fa3b1f1e85ba251f8e76abccd93d469274bce95c
dir: /doc/python_module.rst/
.. _python-install:
Installing aubio for Python
===========================
The aubio extension for Python is available for Python 2.7 and Python 3.
Installing aubio with pip
-------------------------
aubio can now be installed using ``pip``:
.. code-block:: console
$ pip install aubio
Building the module
-------------------
From ``aubio`` source directory, run the following:
.. code-block:: console
$ ./setup.py clean
$ ./setup.py build
$ sudo ./setup.py install
.. _py-doubleprecision:
Double precision
----------------
This module can be compiled in double-precision mode, in which case the
default type for floating-point samples will be 64-bit. The default is
single precision mode (32-bit, recommended).
To build the aubio module with double precision, use the option
`--enable-double` of the `build_ext` subcommand:
.. code:: bash
$ ./setup.py clean
$ ./setup.py build_ext --enable-double
$ pip install -v .
**Note**: If linking against `libaubio`, make sure the library was also
compiled in :ref:`doubleprecision` mode.
Checking your installation
--------------------------
Once the python module is installed, its version can be checked with:
.. code-block:: console
$ python -c "import aubio; print(aubio.version, aubio.float_type)"
The command line `aubio` is also installed:
.. code-block:: console
$ aubio -h
Python tests
------------
A number of `python tests`_ are provided. To run them, use
``python/tests/run_all_tests``.
.. _demo_filter.py: https://github.com/aubio/aubio/blob/master/python/demos/demo_filter.py
.. _python tests: https://github.com/aubio/aubio/blob/master/python/tests