我一直在尝试在具有 RISC-V 架构的系统上运行 Python 程序。该程序涉及运行一个简单的人工神经网络模型,并涉及使用 numpy。
但是,运行在 RISC-V 架构上的操作系统(目前运行在 FPGA 上)是一个非常基础的 Linux 系统,无法安装 Python3 或 Pip 等软件。但它可以编译 C/C++ 程序并运行它们。所以我认为仍然有一种方法可以在这个系统上运行我的 Python 程序,通过在我的主机系统上将其转换为 C/C++,将其传输到 RISC-V 系统,并在那里编译它。
问题是我无法在任何地方找到好的 Python 到 C/C++ 转换器软件。我发现有一些软件工具可用于将 Python 代码转换为二进制可执行文件,例如 py2exe 和 pyinstaller。但是,如果我尝试使用 RISC-V 架构运行仅与我的主机系统架构兼容的机器代码,则无关紧要。
我还遇到了 Nuitka,它确实将 Python 代码转换为 C/C++ 并将其存储在可移植的分发文件夹中,但随后也会为我在程序中导入的库生成共享对象文件 (.so),这又不能在 RISC-V 系统上执行。此外,根据我在 Nuitka 文档中看到的内容,发行版中没有编译 C/C++ 代码的指南。
所以我有几个问题:
- 基于我提到的关于我的 RISC-V 系统的限制,我可以遵循任何其他程序在系统上运行我的 Python 程序吗?
- 如果没有,除了 Nuitka 之外,是否有任何软件工具可用于将 Python 转换为 C/C++?
- 如果没有,您能否提供一个清晰的过程,说明如何使用 Nuitka 将 Python 代码转换为 C/C++,然后在 RISC-V 系统上编译给定的 C/C++ 代码?