Cython - Hello World

Hello World

Cython has an unusually involved hello world program because it interfaces with the Python C API and the distutils extension building facility. At least three files are required for a basic project:

  • A setup.py file to invoke the distutils build process that generates the extension module
  • A main python program to load the extension module
  • Cython source file(s)

The following code listings demonstrate the build and launch process.

# hello.pyx def say_hello: print "Hello World!" # launch.py import hello hello.say_hello # setup.py from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext ext_modules = )] setup( name = 'Hello world app', cmdclass = {'build_ext': build_ext}, ext_modules = ext_modules )

These commands build and launch the program

$ python setup.py build_ext --inplace $ python launch.py

Read more about this topic:  Cython

Famous quotes containing the word world:

    Neither moral relations nor the moral law can swing in vacuo. Their only habitat can be a mind which feels them; and no world composed of merely physical facts can possibly be a world to which ethical propositions apply.
    William James (1842–1910)

    A great world leader is gone. Liberty loving people around the globe are sad tonight. We are strengthened in the thought of President Roosevelt’s work for little people everywhere.
    Lyndon Baines Johnson (1908–1973)