Следует ли связывать библиотеки C с моим приложением Python?

Если у меня есть пакет Python, который зависит от некоторых библиотек C (например, от Научной библиотеки Gnu (GSL) для численных вычислений), стоит ли связать библиотеку с моим кодом? ?

Я хотел бы сделать мой пакет максимально простым в установке для пользователей, и я не хочу, чтобы им приходилось загружать библиотеки C вручную и указывать включаемые пути. Также я всегда мог убедиться, что версия поставляемой мной библиотеки совместима с моим кодом.

Однако, возможно ли, что возникнут конфликты, если у пользователя уже установлена ​​библиотека, или есть какие-либо другие причины, по которым мне не следует этого делать?

Я знаю, что могу облегчить задачу для пользователей, просто предоставив двоичный дистрибутив, но мне бы хотелось избежать необходимости поддерживать двоичные дистрибутивы для всех возможных ОС. Итак, я хотел бы придерживаться исходного дистрибутива, но для пользователя (который гордо владеет компилятором C) установка должна быть такой же простой, как установка python setup.py .

7
задан oceanhug 15 January 2011 в 14:47
поделиться