cx_Freeze python单个文件?

paj*_*ajm 23 python cx-freeze

我一直在使用cx_Freeze一段时间,我有一件事我真的想做:将所有文件放入一个我可以分发的可执行文件中.发送一个包含30个文件的文件夹并不是真的用户友好,所有文件都在同一个目录中.我怎么能做到这一点?谢谢.

Fen*_*kso 11

cx_freeze不支持它.在邮件列表上有关于它的讨论.我记得,作者说其他人(PyInstaller,Py2Exe)使用一些肮脏的黑客来达到这个目的.一些反病毒程序也可以将这种行为视为病毒.

我使用PyInstaller已经有一段时间了,但由于Python 2.7的支持,我回到了cx_freeze.我使用Inno Setup包装所有内容,因此很容易分发.取决于您是否使用Windows.


Mic*_*lon 6

这不是什么bbfreeze

这里的教程:http://www.blog.pythonlibrary.org/2010/08/19/a-bbfreeze-tutorial-build-a-binary-series/

使用Python zipimport http://docs.python.org/library/zipimport.html实际上并不难实现.

您可能更喜欢使用类似UPX的东西,这是一种更通用的解决方案,而不仅仅是Python.http://upx.sourceforge.net/

  • 不幸的是`bbfreeze`不支持Python3. (6认同)
  • 你可以在这个答案上加倍努力吗?没有关于如何做到这一点的摘要,甚至没有链接到http://pypi.python.org/pypi/bbfreeze (5认同)
  • 请注意,自 2014 年起,bbfreeze 不再维护。https://github.com/schmir/bbfreeze (2认同)