我需要一个独立的python解释器/编译器!

我需要一个独立的python解释器/编译器!,python,compiler-construction,Python,Compiler Construction,好的,所以我需要一个从.py或.pyw到.exe的python编译器 我遇到的唯一问题是: -冷冻不起作用 -py2exe太复杂了 编辑: 以上两个程序对我来说都很复杂,因为你必须制作所有这些设置文件,并键入一系列参数和命令才能使它们工作,我找到了一个名为gui2exe.py的程序,但是我似乎无法正确加载它。。。有什么想法吗 所以我要找的是一个不必通过python命令行运行的程序。最好是一个独立的程序,您只需选择文件并选择output.exe,然后单击convert。没什么太复杂的,因为我才刚开

好的,所以我需要一个从.py或.pyw到.exe的python编译器

我遇到的唯一问题是:

-冷冻不起作用

-py2exe太复杂了

编辑: 以上两个程序对我来说都很复杂,因为你必须制作所有这些设置文件,并键入一系列参数和命令才能使它们工作,我找到了一个名为gui2exe.py的程序,但是我似乎无法正确加载它。。。有什么想法吗

所以我要找的是一个不必通过python命令行运行的程序。最好是一个独立的程序,您只需选择文件并选择output.exe,然后单击convert。没什么太复杂的,因为我才刚开始

我之所以要这样做,是因为我有一个程序,我的朋友想看看,但他不想下载python来查看它。我也不希望他能够改变源代码


有什么想法吗?

py2exe-Python到Windows EXE
py2exe将Python程序转换为独立的Windows可执行文件,用户无需安装Python即可运行。请注意,这不是本机代码编译器-您的代码仍然会被解释。py2exe只提供了所有必要的部分,以便当最终用户双击可执行文件时,Python解释器将启动以解释代码。py2exe是在Mozilla公共许可证下发布的

Pyinstallet可能有助于

然而py2exe并不复杂

从这里看一下这个py2exe示例设置,但它是意大利语,所以我翻译了它

逐步教程:

1-创建一个没有GUI的.py文件,将其命名为“hello.py” 2-创建setup.py文件

from distutils.core import setup
import py2exe

setup(console=['hello.py'])
请注意使用“控制台”而不是“windows”,因为您没有gui

然后,将hello.py文件和setup.py文件移动到Python目录中;然后打开cmd,找到正确的目录(通常是C:\python2x)后,键入:

python setup.py py2exe
您的exe文件将位于dist目录中。如果缺少一些.dll,只需下载它并放入python目录

一旦你的程序变得更复杂,它可能需要其他指令;看看我发布的其他2个setup.py示例。
希望这有助于使用IronPython。IronPython是另一种以.NET为目标的python方言,可以很容易地与MS Visual Studio配合使用

请看一看,它是py2exe、pyinstaller等的一个非常好的前端。

我不推荐初学者使用它,但如果您对C/C++编译器感到满意,您可以尝试一下。如果你的Python源代码满足某些要求,SUPE可以将它翻译成C++,并将C++编译成二进制可执行文件。

< P>你还可以简单地为你的朋友提供一个包含python .xe、python LIBS和python应用程序的pyp文件,以及一个批处理,用脚本启动python .eXe。Python在没有“安装”的情况下很容易运行。

已经有两个知道主要选项。如果您提出了错误的问题,您应该1告诉我们什么不适用于cx_Freeze,以便我们可以帮助解决它,或者2请求帮助以开始使用py2exe。另外,您可能期望太多了—只需选择文件和输出—许多重要的程序都有依赖项,任何程序都无法静态检测。好的,您可能在这方面是对的,当我打开cx_freeze时,它什么也不做,它只是一个非常小的批处理文件。。我真的不明白它怎么能编译任何东西。。。另外,如果我要编译test.py并将.exe文件输出到F:\scripts\pythonpy2exe,我想确切地知道输入什么是非常简单的。除非你的设置很复杂,否则它不会太复杂,但是你没有说是什么让它复杂。我不认为它们中的任何一个真的编译了任何东西。你尝试过什么,发生了什么,你期望发生什么?用这些信息更新你的问题。其中一些不是本机编译的部分可能很有意思,但我不认为它以任何方式解决了这个问题?好的,那么这是setup.py文件的示例吗?或者setup.py文件可以编译的程序示例。。。我试着运行上面的脚本,但它没有打开,我需要从python cmd运行它吗?这是setup.py文件的一个示例,即使你可以编写一个更简单的脚本,我编辑了我的代码以显示它;你安装了wx吗?如果不起作用,尝试在代码处添加“app.mainloop”;不,我还没有安装wx,我在脚本中的什么地方添加“app.mainloop”?@daniel11:cmd通常表示Windows命令行,因为如果您启动、运行并键入cmd,它会给您命令提示。@daniel so,对于需要显示文本且不在循环中的控制台应用程序,您必须在文件末尾添加原始输入,使窗口保持打开状态,以便有时间查看文件
输出如果你有一个gui应用程序,在.pyw中重命名你的.py文件将使它在没有python控制台的情况下打开。好的,我得到了gui2exe,它看起来可以工作,但是当我双击下载的zip文件夹中的gui2exe.py文件时,它没有打开,当我在python命令行中键入python gui2exe.py时,它出现了一个语法错误。我如何修复这个问题?你能发布你看到的语法错误吗?还要检查确保您已经安装了所需的所有软件包-我认为GUI至少需要加载的唯一要求是wxPython,但我已经有一段时间没有使用该程序了。好的,我尝试在cmd中键入python gui2exe.py,现在它说没有模块,但是我已经安装并重新安装了20次,这是一个奇怪的问题-它在GUI启动并且您告诉它之前,不应该加载py2exe,因为它是一组不同编译器的前端。如果将GUI2exe.py重命名为GUI2exe.pyw,会发生什么情况?这有时会修复Windows上Python中出现的奇怪错误。好吧,将扩展名更改为.pyw没有做任何事情。。。另外,当我尝试使用python gui2exe.py通过cmd运行它时,我得到一个错误,提示导入错误:DLL加载失败:%1不是有效的win32应用程序。有什么想法吗?+1尽管我会再次推荐py2exe。这很简单。这并不是一个比使用py2exe更简单的解决方案…@Robert Liffredo:我不反对,但你永远不知道有些人会发现什么更容易或更难。我觉得值得再给他一个选择。另外,如果有人出于与OP不同的最终目的来研究这个问题,可能会发现Shed Skin很有用。
from distutils.core import setup
import py2exe

setup(console=['hello.py'])
python setup.py py2exe