2011-01-06 4 views
1

Ich möchte ein vorkompiliertes C-Erweiterungsmodul für Python 2.6 und Python 2.7 für 32- und 64-Bit-Versionen von Python verteilen. Wie soll ich das auf Pypi bauen und verteilen? Soll ich einfach bdist_egg benutzen? Kann ich die Kompatibilität mit Pip beibehalten?Wie verteile ich vorkompilierte Erweiterungsmodule für Windows auf Pypi für mehrere Versionen von Python?

Ich bemerke, gewöhnliche bdist erstellt nur eine .zip, die die Python-Version nicht enthält, obwohl die interne Ordnerstruktur tut. Kann diese .zip nur z.B. ein Unterverzeichnis Python26 und Python27?

Antwort

2

Im Allgemeinen müssen Sie bdist_something mit jeder Version von Python ausführen, die Sie unterstützen müssen. bdist_egg funktioniert tatsächlich mit PIP afaik (Sie können es leicht testen).

Das Zope Toolkit hat mehrere Binärdistributionen für Windows, und es ist mit binären Eier: http://pypi.python.org/pypi/zope.interface

+0

Hmm, es lädt noch den Tarball und kompiliert auf meine. Ich muss es erneut mit einem Computer versuchen, auf dem der Compiler nicht installiert ist. – joeforker

+0

Haben sie die gleichen Versionen? Sowohl pip als auch easy_install bevorzugen normalerweise die Eier, wenn sie verfügbar sind. –

+0

Das Paket wird kryptakular genannt. – joeforker

Verwandte Themen