独立Python解释器

独立Python解释器,python,operating-system,Python,Operating System,我想在没有任何底层操作系统的情况下运行python程序 我读过关于在小型微控制器上运行python的文章,但我希望它能在更大的处理器上运行(英特尔、ARM) 我的标准是: 它可以直接作为二进制文件运行 可以加载Python解释器,我可以在上面运行我的程序 在最坏的情况下,告诉我一个非常小的,基本的操作系统,我可以运行它 注意:我想把我的程序当作一个简约的操作系统来使用。我应该能够像任何其他操作系统一样加载它,它应该能够访问内存并具有基本的I/O 注2:python的功能会有限制吗?注:这篇文章专

我想在没有任何底层操作系统的情况下运行python程序

我读过关于在小型微控制器上运行python的文章,但我希望它能在更大的处理器上运行(英特尔、ARM)

我的标准是:

  • 它可以直接作为二进制文件运行
  • 可以加载Python解释器,我可以在上面运行我的程序
  • 在最坏的情况下,告诉我一个非常小的,基本的操作系统,我可以运行它
  • 注意:我想把我的程序当作一个简约的操作系统来使用。我应该能够像任何其他操作系统一样加载它,它应该能够访问内存并具有基本的I/O


    注2:python的功能会有限制吗?

    注:这篇文章专门介绍了x86,作为OP要求的ARM的旁边

    它可以直接作为二进制文件运行

    二进制?Python没有编译,因此没有生成二进制文件。我想你的意思是“直接运行Python程序”。
    当然,您可以实现一个额外的编译步骤,以便在执行之前编译Python源文件

    可以加载Python解释器,我可以在上面运行我的程序

    “加载”在这里是个问题。您需要软件来加载解释器,显示一个鸡蛋问题。Intel x86通过使用所谓的(基本I/O系统)解决了这个问题,该系统可以启动更多用户定义的程序。这个“用户定义”程序将成为您的Python解释器。
    在更现代的机器上,使用的是,而不是传统的BIOS

    我想把我的程序当作一个简约的操作系统来使用。我 应该能够像任何其他操作系统一样加载它,并且应该能够 访问内存并具有基本I/O

    正如首字母缩略词所说,上述BIOS提供了基本的I/O功能,如从磁盘读/写、从屏幕读/写等。可以使用这些基本例程并从中提取,也可以绕过它们,从头重写它们。其中包括图形驱动程序(一个基本的VGA驱动程序就足够了)、磁盘驱动程序(用于从磁盘加载Python文件)和文件系统(一个简单的FAT-16就足够了)。
    毕竟,您不仅需要编写Python解释器,还需要从头开始编写整个开发环境

    python的功能会有限制吗


    这取决于你实现了什么。对于联网,您需要适当的驱动程序;对于文件存储,需要文件系统+辅助存储驱动程序。您是所创建系统的最终主人,因此Python环境的不受限程度取决于您自己

    看,我知道python是解释的而不是编译的。我所说的“以二进制方式运行”是指python是否有可用的编译器。我去过,没找到多少。@UditDey我也不知道。我只知道Python字节码。即使我把代码编译成Python字节码,我也不能直接运行它,不是吗?因为Python字节码指令集与x86指令集不同。那就不会了helpful@UditDey这就是解释器发挥作用的地方,解释器解释字节码并在本机x86指令中执行它。实际的解释器仅在实现中的字节码和x86指令之间进行转换。一些Python“编译器”将源代码简化为字节码。当然,你可以绕道而行,所以我还是要直接运行口译员