Jeśli mam pakiet Pythona, który zależy od niektórych bibliotek C (np. Gnu Scientific Library (GSL) do obliczeń numerycznych), czy dobrze jest połączyć bibliotekę z moim kodem?Czy powinienem łączyć biblioteki C z moją aplikacją Python?
Chciałbym, aby mój pakiet był możliwie łatwy w instalacji dla użytkowników i nie chcę, aby pobierał biblioteki C ręcznie i dostarczał ścieżki włączania. Zawsze mogłem też zapewnić, że wersja biblioteki, którą wysyłam, jest zgodna z moim kodem.
Czy jest jednak możliwe, że zdarzają się konflikty, jeśli użytkownik ma już zainstalowaną bibliotekę, lub czy istnieją inne powody, dla których nie powinienem tego robić?
Wiem, że mogę ułatwić użytkownikom, zapewniając tylko dystrybucję binarną, ale chciałbym uniknąć konieczności utrzymywania dystrybucji binarnych dla wszystkich możliwych systemów operacyjnych. Tak więc chciałbym trzymać się dystrybucji źródłowej, ale dla użytkownika (który jest dumnym właścicielem kompilatora C) instalacja powinna być tak łatwa jak python setup.py install
.