2011-01-26 55 views
2

可能重复:
An executable Python app软件(编译或解释)如何到达最终用户?

所以我采取了一个小蟒蛇的在线课程,我现在有编程简单的理解。例如,我们制作了自己的拼字游戏。然而,我不明白的是这些.py .c .class或其他什么得到一个EXE表单?

我从来没有为最终用户必须不断打开.py文件,与Windows它始终是.exe文件,但如何做这些?他们是仅仅执行文件的批处理文件吗?但是dll呢?

我想我的问题是在任何语言如何完成的代码在机器上执行。当我运行一个java程序时,我不需要提供类文件,我只需单击一个exe文件即可。 编辑...... 我的意思是如何使python成为一个EXE,但软件如何到达这个站点。我知道解释语言去解释器,我想你使用中间语言来做一个运行代码的exe。

+0

是的,他们编译。用一个称为“编译器”的特殊程序。我不确定这里的问题是什么。在你早晨穿上它们之前,你不必从他们的织物组织上缝制自己的衣服。 – 2011-01-26 11:34:46

回答

0

一般的代码会被编译成可执行文件,可能会或可能不会在内部包含它需要运行的一切。 (如果没有,那么它可能会包装在一个安装程序中,分发它需要的东西)。

特定于Python,快速Google搜索出现了this。对于解释型语言,因为实际上没有“编译”步骤,所以你需要一些工具来“将[语言]转换为Windows EXE”来完成你所要求的。

您在Windows上运行
0

非常简单,一般来讲,你要么编译或解释你的源代码。 exe或dll是编译的结果(JIT是另一个需要了解的项目)。 您还应该了解“服务器端”和“客户端”代码。基于Web的应用程序将运行服务器端代码,这可能会生成HTML(也可能是JavaScript)并将其发送到客户端浏览器。 有很多方法可以部署exe,dll等 - 只需将它们复制到目标机器,或使用安装程序或通过浏览器插件环境。

1

当您使用生成本地代码编译语言,编译器负责基于源代码生成可执行文件。

如果语言解释,运行程序通常意味着启动解释和传递程序的主文件。某些语言提供了将解释器和源代码打包成可执行文件的工具。

如果语言编译但产生的中间代码,你需要运行的虚拟机,就像一种解释型语言。但是,如果您在Windows上使用.NET,编译器会生成一个可自动加载虚拟机的可执行文件。