As is the tradition with programming languages, we will start with a Hello World example. Unlike with Python, we need to compile Cython code. We start with a
.pyx
file, from which we will generate C code. This .c
file can be compiled and then imported into a Python program.
This section describes how to build a Cython Hello World program.
First, we will write some pretty trivial code that prints "Hello World". This is just normal Python code, but the file has the
pyx
extension.def say_hello(): print "Hello World!"
Write a
distutils setup.py
script.We need to create a file named
setup.py
to help us build the Cython code.from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext ext_modules = [Extension("hello", ["hello.pyx"])] setup( name = 'Hello world app', cmdclass = {'build_ext': build_ext}, ext_modules = ext_modules )
As you can...