2008-11-17 9 views
1

J'ai exploré Python pendant plusieurs années, mais maintenant j'apprends lentement à travailler avec c. En utilisant le python documentation, j'ai appris comment étendre mes programmes python avec un certain nombre de c, car cela semblait être la façon logique de commencer à jouer avec. Ma question est maintenant comment distribuer un programme comme celui-ci.Quelle est la meilleure façon de distribuer un programme python étendu avec des modules c personnalisés?

Je suppose que le cœur de ma question est de savoir comment compiler les choses. Je peux le faire facilement sur ma propre machine (gentoo), mais une distribution binaire comme Ubuntu n'a probablement pas de compilateur disponible par défaut. De plus, j'ai quelques amis qui sont des utilisateurs de Mac. Mon instinct dit que je ne peux pas simplement compiler avec ma propre machine, puis l'exécuter sur un autre. Quelqu'un sait ce que je peux faire, ou des ressources en ligne pour apprendre des choses comme ça?

Répondre

6

Veuillez lire sur distutils. Plus précisément, la section sur Extension Modules. Faire des suppositions sur les compilateurs est une mauvaise politique; votre instinct peut ne pas avoir tous les faits. Vous pourriez faire une enquête sur le marché - demandez ce qu'ils peuvent gérer en ce qui concerne la distribution des modules d'extension.

Il est relativement facile de créer les distutils appropriés setup.py et de voir qui peut l'exécuter et qui ne le peut pas.

Les distributions binaires intégrées sont assez courantes. Peut-être que vous pouvez vous inscrire certains utilisateurs aideront à créer des distributions binaires - avec des installateurs natifs du système d'exploitation - pour certaines considérations.

1

S. Lott a raison. Vous devriez d'abord regarder distutils. Après avoir appris ce dont vous avez besoin de distutils, regardez setuptools. Setuptools est construit sur distutils et rend l'installation facile pour vos utilisateurs. Avez-vous déjà utilisé easy_install ou Python Eggs? C'est ce qui suit.