A useful tool when distutils is not enough (mix of C++, Fortran, C) or when object files need to be cached.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
conda-recipe
examples
pycompilation
scripts
.drone.yml
.gitignore
.travis.yml
AUTHORS
LICENSE
MANIFEST.in
README.rst
requirements.txt
setup.cfg
setup.py

README.rst

pycompilation

https://travis-ci.org/bjodah/pycompilation.png?branch=master

pycompilation bundles python convenience classes and functions for performing compilation and linking on the fly from python. Developed to simplify working with code-generation, compilation and import (meta-programming) from Python.

Installation

Example using pip (modify to your own needs):

$ python3 -m pip install --user pycompilation

Examples

Look at examples/*_main.py which show how pycompilation can be used.

You may also look at other projects which uses pycompilation:

Documentation

You find the latest documentation at http://pycompilation.readthedocs.org/

Dependencies

For the examples to work you need:

  • Cython
  • A C compiler (e.g. gcc)
  • A C++ compiler (e.g. g++)
  • A Fortran complier (e.g. gfortran)
  • appdirs (python module)

License

Open Source. Released under the very permissive simplified (2-clause) BSD license. See LICENSE for further details.

TODO

  • Windows support
  • PGI compilers
  • Better Intel MKL linkline help (cf. "Intel® Math Kernel Library Link Line Advisor")