Skip to content

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

License

Notifications You must be signed in to change notification settings

bjodah/pycompilation

Repository files navigation

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published