CX freeze python fichier unique?

J'utilise cx_freeze depuis un moment maintenant et il y a une chose que je voulais vraiment faire: mettre tous les fichiers dans un exécutable que je peux distribuer. Ce n'est pas vraiment convivial pour envoyer un dossier rempli de 30 fichiers, tous dans le même répertoire. Comment puis-je accomplir? Grâce.

23
demandé sur pajm 2011-02-15 06:13:51

3 réponses

N'est-ce pas ce que fait bbfreeze?

Tutoriel ici: http://www.blog.pythonlibrary.org/2010/08/19/a-bbfreeze-tutorial-build-a-binary-series/

Ce n'est pas si difficile de rouler le vôtre avec Python zipimport http://docs.python.org/library/zipimport.html

Vous pouvez préférer utiliser quelque chose comme UPX qui est une solution plus générale, pas seulement Python. http://upx.sourceforge.net/

6
répondu Michael Dillon 2012-03-13 02:26:52

Il n'est pas pris en charge dans cx_freeze. Il y avait une discussion à ce sujet sur la liste de diffusion. Si je me souviens bien, l'auteur a déclaré que d'autres (PyInstaller, Py2Exe) utilisent des hacks sales pour y parvenir. Certains programmes anti-virus peut considérer ce comportement comme un virus aussi.

J'ai utilisé PyInstaller pendant un certain temps, mais je suis retourné à cx_freeze à cause du support de python 2.7. J'emballe tout en utilisant Inno Setup , donc c'est facile à distribuer. Cela dépend si vous utilisez Windows ou non.

11
répondu Fenikso 2011-03-31 09:42:31

Vous pouvez utiliser 'bdist_msi' au lieu de 'build'. Cela créera un dossier dist dans le répertoire avec une application de configuration unique .

Http://cx-freeze.readthedocs.io/en/latest/distutils.html

2
répondu Quazi Rabbi 2018-07-05 22:21:04