【问题标题】:Is there any way to convert a .py file to .bin file [duplicate]有什么方法可以将 .py 文件转换为 .bin 文件[重复]
【发布时间】:2020-11-01 21:11:05
【问题描述】:

我最近一直在学习 C++,想知道是否可以将 .py 文件转换为 .bin 文件,就像我们在 Linux 中将 C++ 编译为 .bin 一样。

我发现 pyInstaller 可以将其转换为 exe 文件,但我需要将其导出为 .bin 文件,就像我们执行 g++ test.cpp -o a.out 或 a.bin 等时一样。

任何帮助将不胜感激。

【问题讨论】:

标签: python python-3.x


【解决方案1】:

最短的答案是否定的,因为 python 需要它的引擎来解释您的代码。

更长的答案是肯定的,但不完全是。
就像你说的那样,有像 py to exepy to elf 这样的解决方案以及许多其他解决方案,以使您的 python 脚本作为本机可执行文件运行。
这些解决方案中的大多数都包含您的代码所需的 python 部分和代码本身,因此您不需要在运行代码的机器上安装 python。

您不能像使用 C++ 那样只编译 python,因为它是一种解释性语言。
(还有其他方法可以像 R-python 一样“编译”python,但它不完全是常规 python,而且更复杂)

最后关于文件扩展名:

  1. 如果您在 linux 上运行,则扩展名无关紧要,因为操作系统会在运行文件之前检查文件的类型。
  2. 如果您在 Windows 上运行,则扩展名确实很重要,但 .bin 文件不会在您的系统上运行。如果你想在你的系统上运行一个程序,它需要采用PE(便携式可执行文件)格式——即.exe(程序)、.dll(库)或.sys(驱动程序)。

【讨论】:

  • 最后,一些很好的解释。感谢您的回答! :)
猜你喜欢
  • 2021-10-06
  • 2015-01-17
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多