如何将Python脚本转换为可执行文件?

如何将Python脚本转换为可执行文件?,python,executable,py2exe,Python,Executable,Py2exe,到目前为止,我尝试了bbfreeze,cx\u freeze,py2exe和pyInstaller,但都没有成功 我想做的就是将Python脚本变成一个可执行文件,这样其他人就可以看到我的工作,而无需安装Python 如果我必须安装上面列出的任何一个,我该如何处理这些文件?这些解决方案(可能)在Linux下无法工作。可能是葡萄酒,但我不确定 如果您只想共享脚本的输出,可以考虑使用或其他web框架来承载脚本。您可以随意显示输出 或者,您可以提供或让收件人为此,您有两种选择: 降级到python 2

到目前为止,我尝试了
bbfreeze
cx\u freeze
py2exe
pyInstaller
,但都没有成功

我想做的就是将Python脚本变成一个可执行文件,这样其他人就可以看到我的工作,而无需安装Python

如果我必须安装上面列出的任何一个,我该如何处理这些文件?

这些解决方案(可能)在Linux下无法工作。可能是葡萄酒,但我不确定

如果您只想共享脚本的输出,可以考虑使用或其他web框架来承载脚本。您可以随意显示输出


或者,您可以提供或让收件人

为此,您有两种选择:

降级到python 2.6。这通常是不受欢迎的,因为它是回溯的,可能会使一小部分脚本无效


第二种选择是使用某种形式的exe转换器。我推荐pyinstaller,因为它似乎效果最好。

虽然有些脚本在Linux上可用,但我认为在Linux上使用它实际上无法为Windows构建exe。因此,您应该在具有目标操作系统的机器上创建可执行文件。然后,您可以使用Inno Setup(或类似工具)创建一个安装程序,以便于最终用户安装。以下是我写的关于这个过程的几篇文章:


我提到的其中一些是可以在Linux上使用的。顺便说一句:这个脚本不适用于网站,它是一个简单的提问脚本。你是在Linux上做的吗?你对你得到的文件做了什么?这个答案应该是一个评论-/我也有同样的问题!为了找到一个合适的人选,我工作了很多天。为此,您有两个选择:降级到Python2.6。这通常是不受欢迎的,因为这是回溯,可能会使脚本的一小部分无效。第二种选择是使用某种形式的exe转换器。我推荐pyinstaller,因为它看起来效果最好。祝你好运基本上,我觉得这些都没有用:/I我的意思是,我问我是否需要安装我提到的任何一个,我会如何处理我得到的文件。我在Linux上见过其他人为其他操作系统制作可执行文件,为什么我不会呢?我想这取决于你创建的应用程序的类型。例如,有时py2exe需要包含Linux/Mac上不可用的Windows DLL。如果应用程序依赖于某些C/C++头文件或类似文件,那么它将为Linux编译,但不一定为其他操作系统编译。我认为它们使用了“cx\u freeze”或“pyInstaller”。如果我选择其中一个,我将如何处理我得到的文件?我只需将它们复制到USB驱动器,并在不同的操作系统上进行测试,看看它们是否有效。如果你想更容易分发,你可以把它们放在一个zip文件中。我没有任何其他操作系统,因为Windows是BS me,mac对我来说太贵了。