Si tengo un paquete Python que depende de algunas bibliotecas C (como por ejemplo, la Biblioteca Científica Gnu (GSL) para cálculos numéricos), ¿es una buena idea agrupar la biblioteca con mi código?¿Debo incluir bibliotecas C con mi aplicación Python?
Me gustaría hacer que mi paquete sea tan fácil de instalar como sea posible para los usuarios y no quiero que tengan que descargar C librerías a mano y suministrar include-paths. También siempre pude garantizar que la versión de la biblioteca que envío es compatible con mi código.
Sin embargo, ¿es posible que haya conflictos si el usuario ya tiene la biblioteca instalada, o hay alguna otra razón por la que no debería hacer esto?
Sé que puedo hacer que sea más fácil para los usuarios al proporcionar una distribución binaria, pero me gustaría evitar tener que mantener distribuciones binarias para todos los sistemas operativos posibles. Por lo tanto, me gustaría mantener una distribución de fuente, pero para el usuario (que posee orgullosamente un compilador de C) la instalación debe ser tan fácil como python setup.py install
.