use cython to build code

TL;DR

  1. Build your code like a module, and change file name .py to .pyx
  2. Add setup.py in your folder
  3. Add code in setup.py
    1
    2
    3
    4
    5
    6
    7
    from distutils.core import setup
    from Cython.Build import cythonize
    setup(
    name = 'Your App Name',
    ext_modules = cythonize("your_code.pyx"),
    )

Remeber to change name and ext_modules

  1. Run python setup.py build_ext --inplace to build code into .so file
  2. Add a new file, which will import your lib and run the code
    1
    import your_code

Resource

Official Guide