2011-01-06 2 views
1

Je voudrais distribuer un module d'extension C précompilé pour Python 2.6 et Python 2.7 pour les versions 32 et 64 bits de Python. Comment dois-je construire et distribuer cela sur pypi? Devrais-je simplement utiliser bdist_egg? Puis-je conserver la compatibilité avec pip?Comment distribuer des modules d'extension précompilés pour Windows sur pypi pour plusieurs versions de Python?

Je remarque que bdist ordinaire crée simplement un .zip qui n'inclut pas la version de Python, bien que la structure de dossiers interne le fasse. Est-ce que ce .zip peut contenir seulement par ex. un sous-répertoire Python26 et Python27?

Répondre

2

Vous devez généralement exécuter bdist_something avec chaque version de Python que vous devez prendre en charge. bdist_egg fonctionne en effet avec PIP afaik (vous pouvez facilement le tester).

La boîte à outils Zope a plusieurs distributions binaires pour Windows et il utilise des œufs binaires: http://pypi.python.org/pypi/zope.interface

+0

Hmm, il télécharge toujours le tarball et compile sur le mien. Devra essayer à nouveau avec une machine qui n'a pas le compilateur installé. – joeforker

+0

Ont-ils les mêmes versions? Pip et easy_install préfèrent généralement les œufs s'ils sont disponibles. –

+0

Le package est appelé cryptacular. – joeforker

Questions connexes