【问题标题】:What language are exe files? Can I make a .exe from python? [closed]exe文件是什么语言?我可以从python制作一个.exe吗? [关闭]
【发布时间】:2017-07-25 00:27:42
【问题描述】:

我想知道 Windows 程序是用什么语言编写的?如果电脑没有安装python,python程序可以在windows上运行吗?

【问题讨论】:

  • 是的。看看pyinstaller。然而,这个问题太宽泛了。
  • ...“什么语言”?您可以从 the PE executable format 规范开始。除此之外,它是特定于平台的机器代码。
  • 顺便说一句,虽然您可以轻松地将 Python 解释器和您的代码封装在一个可执行文件中,但就是这样——Python 解释器和您的代码封装在一个包中。您不会获得真正编译的可执行文件的任何性能或大小优势,并且逆向工程将是微不足道的。
  • @user8360541 这两个问题有关联吗?为什么不能有两个单独的问题?
  • .exe 只是可执行 Windows 程序、一些元信息(入口点、段、符号/依赖项等)和 机器语言的代码本身的容器格式我>。这要么是 CPU 直接理解的语言(通常是 i386amd64),要么是 .NETIL(中间语言),用于由 . NET 的CLR(通用语言运行时)

标签: python c


【解决方案1】:

我建议您阅读以下内容:

https://en.wikipedia.org/wiki/Portable_Executable

EXE 是一组机器代码。查看十六进制编辑器并获取操作码手册。如果不进行大量学习,您可能无法理解它,但它们基本上是微指令。

不过,对于您的另一个问题。是的,您可以从 Python 脚本制作 exe。这是通过将 python 运行时与脚本本身捆绑在一起来实现的。看看pyinstaller:

http://www.pyinstaller.org/

编辑:正如 cmets 中所指出的,使用 pyinstaller 而不是 py2exe。它得到更积极的维护。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多