Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
exe文件是什么语言?我可以从python生成.exe吗?_Python_C - Fatal编程技术网

exe文件是什么语言?我可以从python生成.exe吗?

exe文件是什么语言?我可以从python生成.exe吗?,python,c,Python,C,我想知道windows程序是用什么语言编写的?如果计算机没有安装python,python程序能否在windows上运行?我建议您阅读以下内容: EXE是一组机器代码。在十六进制编辑器中查看并获取操作码手册。如果没有大量的研究,你可能无法理解它,但它们基本上是微指令 至于你的另一个问题。是的,您可以从Python脚本生成exe。这是通过将python运行时与脚本本身捆绑在一起实现的。请看pyinstaller: 编辑:正如注释中指出的,使用pyinstaller而不是py2exe。它的维护更加积

我想知道windows程序是用什么语言编写的?如果计算机没有安装python,python程序能否在windows上运行?

我建议您阅读以下内容:

EXE是一组机器代码。在十六进制编辑器中查看并获取操作码手册。如果没有大量的研究,你可能无法理解它,但它们基本上是微指令

至于你的另一个问题。是的,您可以从Python脚本生成exe。这是通过将python运行时与脚本本身捆绑在一起实现的。请看pyinstaller:


编辑:正如注释中指出的,使用pyinstaller而不是py2exe。它的维护更加积极。

是。看看pyinstaller。然而,这个问题太宽泛了……什么语言?您可以从规范开始。除此之外,它是特定于平台的机器代码。顺便说一句,虽然您可以轻松地将Python interprer和您的代码包装在可执行文件中,但它只是一个包——Python解释器和您的代码包装在一个包中。您不会从真正编译的可执行文件中获得任何性能或大小方面的好处,而反向工程将是微不足道的。@user8360541这两个问题相互关联吗?为什么你不能有两个独立的问题?.exe只是一个可执行的windows程序、一些元信息入口点、段、符号/依赖项等的容器格式,以及机器语言中的代码本身。这是CPU直接理解的语言,通常是i386或amd64,或者是.NET的IL中介语言,它用于由.NET的CLR公共语言运行时实现的虚拟CPU。我强烈建议在py2exe上使用pyinstaller-更积极地维护。是中肯的。@Charles谢谢你,巴德,更新