【问题标题】:how to cross compile python packages (e.g. Numpy) for ARM如何为 ARM 交叉编译 python 包(例如 Numpy)
【发布时间】:2018-03-14 09:10:02
【问题描述】:

我知道这个问题之前已经发布过。但我找不到关于如何做到这一点的完整答案。

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

信息:工具链已配置完毕。

找到了这个替代品:

提前谢谢你

【问题讨论】:

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

标签: python linux numpy arm cross-compiling


【解决方案1】:

Crossenv

但我一直在使用 numpy 时遇到了 multiarray 的问题。

  1. Numpy 可靠交叉编译因该问题而失败。所以我修改了 PATH 以使它们开始构建。
  2. 在目标 python 中导入时,内置 numpy 也会引发问题。

第二期:

$ sudo apt install python-numpy

旨在成为解决方案,但由于我正在为嵌入式系统进行开发,因此我无法/从未尝试过使用它。

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

【讨论】:

    猜你喜欢
    • 2022-10-18
    • 2014-03-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2015-03-28
    相关资源
    最近更新 更多