bjodah / pycompilation

A useful tool when distutils is not enough (mix of C++, Fortran, C) or when object files need to be cached.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pycompilation

Build status

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")

About

A useful tool when distutils is not enough (mix of C++, Fortran, C) or when object files need to be cached.

License:BSD 2-Clause "Simplified" License


Languages

Language:Python 88.9%Language:Shell 11.1%