2009-11-12 6 views

Répondre

2

Si vous vérifiez le bas du py2exe SingleFileExecutable wiki page vous verrez qu'il peut créer des fichiers exécutables à un fichier. Ils incluent la DLL à l'intérieur, mais vous ne devriez pas le remarquer. Je crois que cela fonctionne avec un hack bizarre qui intercepte les appels LoadLibrary pour leur permettre de lire d'ailleurs dans le fichier .exe, mais encore une fois, vous ne devriez pas le remarquer. Nous l'avons déjà utilisé ... ça marche.

0

py2exe peut emballer tout en exécutable unique, sans avoir besoin d'installation de python sur le système cible, il peut inclure python2x.dll avec elle, mais pour l'utilisateur final comment est-il important

0

D'après ce que je comprends, il est possible de lier statiquement Python dans un exécutable, mais alors vous perdez votre capacité à charger d'autres modules dynamiques (fichiers .pyd) comme os et zlib et math. À moins que vous ne puissiez les compiler statiquement dans votre programme principal. Et pour autant que je sache, le seul compilateur capable de faire cela est le compilateur C qui compile python à partir de la source. :)

Je ne suis pas sûr que cela vaille la peine l'effort du tout. Mieux vaut juste utiliser p2exe et créer un répertoire de fichiers qui peuvent être compressés et expédiés.

1

PyInstaller prétend être capable de créer un seul exécutable convivial. Peut-être que cela répondrait à vos besoins. Je ne l'ai jamais utilisé.