Если у меня есть пакет Python, который зависит от некоторых библиотек C (например, научной библиотеки Gnu (GSL) для численных вычислений), стоит ли связывать библиотеку с моим кодом?
Я хотел бы максимально упростить установку моего пакета для пользователей, и я не хочу, чтобы им приходилось загружать библиотеки C вручную и предоставлять пути включения. Также я всегда мог убедиться, что версия библиотеки, которую я отправляю, совместима с моим кодом.
Однако возможны ли конфликты, если у пользователя уже установлена библиотека, или есть какие-то другие причины, по которым я не должен этого делать?
Я знаю, что могу упростить задачу для пользователей, просто предоставив бинарный дистрибутив, но я хотел бы избежать необходимости поддерживать бинарные дистрибутивы для всех возможных ОС. Итак, я хотел бы придерживаться исходного дистрибутива, но для пользователя (который с гордостью владеет компилятором C) установка должна быть так же проста, как python setup.py install
.