Allgemeines Problem: Gibt es in setuptools eine Möglichkeit, eine DLL im Verzeichnis \ Lib \ site-packages zu installieren?
Mein spezifisches Bedürfnis: PyQt5 bietet kein Binär-Installationsprogramm für Python2.7, daher habe ich aus der Quelle erstellt und möchte das Ergebnis aus praktischen Gründen packen. Das offizielle Installationsprogramm setzt sip.pyd in Präfix \ Lib \ site-packages und ich möchte konsistent sein. Aber ich bin mir nicht sicher wie. Es scheint, dass ich py_modules oder ext_modules verwenden kann und definieren kann, wohin das Modul gehen soll, aber ich kann nicht herausfinden, wie man beide mit einer .pyd-Datei arbeiten lässt.
Ich mache mir Sorgen über Windows, aber ich denke wenn es eine setuptools-Lösung gibt, wäre es plattformunabhängig. Wenn es darauf ankommt, versuche ich als Rad (.whl) -Datei bereitzustellen.
Folgendes habe ich:
%Vor%Nur damit mir klar ist, hier sieht die PyQt4-Installer-Verpackung so aus:
Sie können sehen, dass sip.pyd nicht in $ _OUTDIR gespeichert wird, sondern in Lib \ site-packages.
Zugegeben, das ist ein Hack, aber es macht die Arbeit für uns erledigt. Wir haben verschiedene gemeinsame Objekte, die auf der Plattform basieren, und haben nicht den Luxus, sie auf allen Plattformen zu erstellen. Also behalten wir sie in kompilierter Form im Git Repo.
Gleich nachdem Sie setup(...)
in Ihrer setup.py Datei aufgerufen haben.
Tags und Links python setuptools