Erstellen einer ctypes-basierten C-Bibliothek mit DistutilsPython

Python-Programme
Guest
 Erstellen einer ctypes-basierten C-Bibliothek mit Distutils

Post by Guest »

Dieser Empfehlung folgend habe ich eine native C-Erweiterungsbibliothek geschrieben, um einen Teil eines Python-Moduls über ctypes zu optimieren. Ich habe ctypes dem Schreiben einer CPython-nativen Bibliothek vorgezogen, weil es schneller und einfacher war (nur ein paar Funktionen mit allen engen Schleifen darin).

Ich bin jetzt auf ein Problem gestoßen . Wenn ich möchte, dass meine Arbeit mit distutils mithilfe von python setup.py install einfach installiert werden kann, muss distutils in der Lage sein, meine gemeinsam genutzte Bibliothek zu erstellen und zu installieren (vermutlich in /usr/lib/myproject). Dies ist jedoch kein Python-Erweiterungsmodul, und soweit ich das beurteilen kann, können distutils dies nicht.

Ich habe ein paar Verweise auf Leute gefunden, mit denen andere Leute zusammen sind Dieses Problem:
  • Jemand in Numpy-Diskussion mit einem Hack im Jahr 2006.
  • Jemand fragt auf distutils-sig und bekomme kein Antwort.
  • Jemand fragt nach der Haupt-Python-Liste und wird auf die Innereien eines bestehenden Projekts hingewiesen.
Mir ist bewusst, dass ich etwas Natives tun kann, ohne Distutils für die gemeinsam genutzte Bibliothek zu verwenden oder tatsächlich das Verpackungssystem meiner Distribution zu verwenden. Ich befürchte, dass dies die Benutzerfreundlichkeit einschränkt, da nicht jeder es problemlos installieren kann.

Meine Frage lautet also: Was ist derzeit die beste Möglichkeit, eine gemeinsam genutzte Bibliothek zu verteilen? mit distutils, die von ctypes verwendet werden, aber ansonsten betriebssystemnativ und kein Python-Erweiterungsmodul sind?

Wenn Sie möchten, können Sie gerne mit einem der oben verlinkten Hacks antworten kann darauf näher eingehen und begründen, warum das der beste Weg ist. Wenn es nichts Besseres gibt, sind zumindest alle Informationen an einem Ort.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post