pysmall = Extension('pysmall', sources=['pysmall.pyx', 'small.cpp'],
    include_dirs=['include/'])
configuration = {'name': 'mypackage', 'packages': ['yourpurepythonpackage'],
    'install_requires': ['cython==0.17'], 'ext_modules': [pysmall],
    'cmdclass': {'build_ext': build_ext}}
if not HAVE_CYTHON:
    pysmall.sources[0] = 'pysmall.cpp'
configuration.pop('install_requires')
setup(**configuration)
Распространение общей библиотеки и некоторого кода C с модулем расширения Cython