¿Cómo compila una biblioteca C con múltiples dependencias en un paquete Python? ¿Cmake?

Tengo un paquete de Python en python3.x He estado escribiendo que interactúa con dos funciones de C en una biblioteca de C. Por el momento, he estado usandoctypes mediante el cual enlace directamente a la biblioteca compartida*.so, y luego usa el script python para interactuar con esto.

https: //docs.python.org/3/library/ctypes.html#module-ctype

Ahora estoy confundido sobre cómo distribuir este paquete de Python por el cual los usuarios instalarían el paquete de Python en github o vía pip. De alguna manera, luego de la instalación, la biblioteca C necesitaría ser descargada, desempaquetada y compilada.

El problema es que la biblioteca C contiene varias dependencias de otras bibliotecas C; Actualmente he vinculado estáticamente estas bibliotecas, y toda la biblioteca C ahora se instala a través de cmake.

(1) ¿Es posible instalar la biblioteca C como se instala ahora, a través de cmake? Parece que esto debería hacerse completamente ensetup.py, ¿correcto?

(2) Estoy confundido por el problema distutils / setuptools en este caso. Basado en este enlace,https: //docs.python.org/3/extending/building.html#buildin

la manera correcta de hacerlo es a través de distutils, no de setuptools. Sin embargo, setuptools es generalmente la forma recomendada de crear / distribuir paquetes de Python en 2018. ¿La documentación anterior está desactualizada?

Respuestas a la pregunta(0)

Su respuesta a la pregunta