有什么方法可以将.py文件转换为.bin文件

时间:2020-07-12 15:18:28

标签: python python-3.x

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

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

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

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

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

最后是文件扩展名:

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