如何为ARM交叉编译python包(例如Numpy)

如何为ARM交叉编译python包(例如Numpy),python,linux,numpy,arm,cross-compiling,Python,Linux,Numpy,Arm,Cross Compiling,我知道这个问题以前被贴过。但我找不到一个完整的答案,如何做到这一点 我想在嵌入式系统中使用带有C扩展的python包,如Numpy和Twisted(平台架构:ARM32位和一些Linux发行版) 信息:刀具链已配置 找到以下替代方案: 使用码头工人 使用distutilscross(听起来最简单,但找不到文档) 使用虚拟机 提前谢谢你 但是我一直在和numpy一起工作,因此我遇到了多阵列的问题 Numpy可靠的交叉编译在这个问题上失败了。所以我修改了路径,让他们开始建造 Build num

我知道这个问题以前被贴过。但我找不到一个完整的答案,如何做到这一点

我想在嵌入式系统中使用带有C扩展的python包,如Numpy和Twisted(平台架构:ARM32位和一些Linux发行版)

信息:刀具链已配置

找到以下替代方案:

  • 使用码头工人

  • 使用distutilscross(听起来最简单,但找不到文档)

  • 使用虚拟机

提前谢谢你

但是我一直在和numpy一起工作,因此我遇到了多阵列的问题

  • Numpy可靠的交叉编译在这个问题上失败了。所以我修改了路径,让他们开始建造
  • Build numpy在目标python中导入时也会引发问题
  • 第二期:

    $ sudo apt install python-numpy
    
    本应是解决方案,但由于我是为嵌入式系统开发的,所以我不能/从未尝试过使用它


    我得出了一个结论,我应该自己交叉编译它,但随后出现了更多的依赖性问题。但是,如果目标不是最低限度的linux,并且apt可用,则可以尝试使用它。

    Docker不会更改体系结构。容器中运行的内容也应在外部运行。这同样适用于虚拟机(与仿真器签订合同)。@klauds。谢谢你的评论。您能给我一些关于如何以任何一种方式交叉编译的建议吗?为什么需要交叉编译?您可以在嵌入式Linux发行版(如Raspbian和Armbian)上使用Numpy和Twisted等包。您可以像在非嵌入式系统上一样,使用
    pip
    安装软件包。如果需要,您可以在操作系统上安装Docker,运行Python映像,并在容器内安装和运行pip包。