可能重复:
An executable Python app
所以我参加了一些在线python课程,现在我对简单编程有了解。例如,我们制作了自己的拼字游戏。然而我不明白的是这些.py .c .class或者其他什么东西到了exe表单?
我从来没有像最终用户那样打开.py文件,Windows一直都是.exe,但这些是如何制作的?它们是仅仅执行文件的批处理文件吗?但是dlls怎么样?
我想我的问题是在任何语言中如何在机器上执行完成的代码。当我运行一个java程序时,我不必弄乱类文件,我只需单击一个exe。 编辑...... 我的意思是如何使python成为一个exe,但软件是如何完全停止的那样。我知道解释语言会转到解释器,我猜你使用中间语言来创建运行代码的exe。
答案 0 :(得分:1)
当您使用生成本机代码的编译语言时,编译器负责根据您的源代码生成可执行文件。
如果语言被解释,运行程序通常意味着启动解释器并将其传递给程序的主文件。有些语言提供了将解释器和源代码打包成可执行文件的工具。
如果编译语言但生成中间代码,则需要像解释语言一样运行虚拟机。但是,如果在Windows上使用.NET,则编译器会生成一个可自动加载虚拟机的可执行文件。
答案 1 :(得分:0)
通常,代码将被编译为可执行文件,可以在内部包含或不在内部包含运行所需的所有内容。 (如果没有,那么它可以打包在安装程序中,分发它需要的东西。)
特定于Python,快速Google搜索出现this。对于解释型语言,因为实际上没有“编译”步骤,所以你需要一些工具来“将[语言]转换为windows exe”来完成你所要求的。
答案 2 :(得分:0)
您在Windows上运行的大多数软件都不是用Python等解释性语言编写的,而是附带一个安装程序(“setup.exe”),该安装程序是由为您的代码创建安装程序的某些软件生成的。安装程序的目的是安装程序及其作为开发人员安装的所有可能依赖的文件,但最终用户不会。
请参阅以下相关问题:
How can I create a directly-executable cross-platform GUI app using Python?
答案 3 :(得分:0)
非常简单,一般来说,您可以编译或解释源代码。 exe或dll将是编译的结果(JIT作为另一个要学习的项目)。 您还应该了解“服务器端”和“客户端”代码。基于Web的应用程序将运行服务器端代码,该代码可能生成html(可能还有javascript)并将其发送到客户端浏览器。 有许多方法可以部署exe,dll等 - 只需将它们复制到目标机器,或使用安装程序或通过浏览器插件环境。