Wenn ich ein Python-Paket habe, das von einigen C-Bibliotheken abhängt (wie zB die Gnu Scientific Library (GSL) für numerische Berechnungen), ist es eine gute Idee, die Bibliothek mit meinem Code zu bündeln?Sollte ich C-Bibliotheken mit meiner Python-Anwendung bündeln?
Ich möchte mein Paket so einfach wie möglich für Benutzer zu installieren und ich möchte nicht, dass sie C-Bibliotheken manuell herunterladen müssen und Include-Pfade bereitstellen. Auch könnte ich immer sicherstellen, dass die Version der Bibliothek, die ich schicke, mit meinem Code kompatibel ist.
Ist es jedoch möglich, dass es Konflikte gibt, wenn der Benutzer die Bibliothek bereits installiert hat, oder gibt es andere Gründe, warum ich das nicht tun sollte?
Ich weiß, dass ich es für Benutzer einfacher machen kann, indem Sie nur eine Binärdistribution bereitstellen, aber ich möchte vermeiden, dass Binärdistributionen für alle möglichen Betriebssysteme beibehalten werden müssen. Also möchte ich bei einer Quelldistribution bleiben, aber für den Benutzer (der stolz einen C-Compiler besitzt) sollte die Installation so einfach sein wie python setup.py install
.