¿Cómo crear un archivo .pyd?

Estoy creando un proyecto que utiliza Python OpenCV. Mi procesamiento de imágenes es un poco lento, así que pensé que podía hacer el código más rápido creando un archivo .pyd (lo leí en alguna parte).

Puedo crear un archivo .c usando Cython, pero ¿cómo hacer un .pyd ? Si bien son una especie de .dll , ¿debo crear un .dll primero y convertirlo? Y creo que no son independientes de la plataforma, ¿cuáles son los equivalentes en Unix?

¡Gracias por cualquier ayuda!

Tienes que ejecutar un archivo setup.py en un terminal. Este es un ejemplo que usa numpy

 try: from setuptools import setup from setuptools import Extension except ImportError: from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext import numpy as np ext_modules = [Extension("my_code_cython",["my_code_cython.pyx"]), Extension("another_code_cython",["another_code_cython.pyx"])] setup( name= 'Generic model class', cmdclass = {'build_ext': build_ext}, include_dirs = [np.get_include()], ext_modules = ext_modules) 

En el terminal (cmd en Windows) tienes que ejecutar el comando.

 python setup.py build_ext --inplace 

Es importante que suponga que ha instalado el comstackdor (por ejemplo, el paquete del comstackdor de Microsoft Visual C ++ para Python 2.7). Puede encontrar más información en https://github.com/cython/cython/wiki/CythonExtensionsOnWindows