J'ai écrit une extension Python en C, et mon programme python utilise cette extension. Pour que cela fonctionne, je devrais installer l'extension sur le système de l'utilisateur avant que mon programme puisse fonctionner. Y at-il un moyen de contourner cette étape d'installation et d'une manière ou d'une autre d'avoir l'extension dans mon paquet python? La seule partie compilée est évidemment l'extension (puisqu'elle est en C).Existe-t-il un moyen de compresser une extension python écrite en C dans un binaire, donc je n'ai pas besoin de l'installer en python?
Répondre
Vous pouvez éviter que quelqu'un l'installe de façon indépendante, mais vous ne pouvez pas éviter complètement l'installation. Si sa plate-forme informatique diffère de la vôtre, il devra construire l'extension. Ce que vous pouvez faire est de configurer une distribution de paquet en utilisant distutils. De cette façon, le paquet pourrait être installé ou construit. Vous pouvez inclure l'extension "C" dans votre paquet.
Pour certaines plates-formes standard, vous pouvez ensuite fournir une distribution de paquetage binaire. L'utilisateur devrait avoir la capacité de reconstruire, si le paquet binaire ne fonctionne pas pour lui.
mettez simplement la DLL python .d
compilée dans le même répertoire que votre script python. alors vous serez en mesure de l'importer.