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:

    I will try to be non-violent
    one more day
    this morning, waking the world away
    in the violent day.
    Muriel Rukeyser (1913–1980)

    I have none of the tenderer-than-thou
    Collectivistic regimenting love
    With which the modern world is being swept.
    Robert Frost (1874–1963)