如何将Python文件转换为ELF文件,以及如何在Linux中使用/不使用终端的情况下执行生成的ELF文件?
#python #linux #ubuntu #elf

什么是精灵文件?

ELF( e xcutable和 l inkable f ormat)文件是Linux和Unix平台的可执行标准文件格式。

ELF文件格式通常由Linux中的二进制可执行文件使用。这些用作Linux等同于Windows的PE(便携式可执行文件)格式,该格式使用EXE文件扩展名。

除了可执行代码外,可执行文件还包括静态和动态数据,链接信息和库导入等数据。


如何将Python文件转换为ELF文件?

要从python文件生成精灵文件,我们可以使用 pyinstaller

  1. 使用以下命令安装pyinstaller:
    pyinstaller command如果您使用的是比python3更古老的python版本,请用上述命令中的pip替换pip3。

  2. 创建一个.py文件或转到您现有的Python文件所在的路径。
    Python file

  3. 运行以下命令将python文件转换为可执行文件:
    ELF conversion

  4. pyinstaller创建一个dist(Distribution)目录,其中包含可执行文件中的主要可执行文件(ELF)和动态库。
    elf file generated


如何在Linux中运行可执行文件?

使用终端:

  1. 打开终端。
  2. 转到ELF文件所在的路径,并通过在ELF文件名之前放置 ./ 来执行ELF文件: Running the ELF file using terminal

不使用终端:

  1. 打开文件资源管理器,然后转到小精灵所在的路径。
  2. 右键单击可执行文件,转到属性 - > Permissions选项卡 - >选中“允许执行文件为程序” - >关闭属性窗口。 ”不使用端子“ 3。通过双击它来运行可执行文件(类似于在Windows上运行EXE文件)。