gpt4 book ai didi

python - 在 64 位 linux 上编译 32 位 python 模块(例如 numpy)

转载 作者:太空狗 更新时间:2023-10-29 12:20:32 31 4
gpt4 key购买 nike

在 python 测试框架中,我们通过 Tkinter 与用于 spirent testcenter 的 tcl API 接口(interface)。这个 spirent testcenter API 仅提供 32 位版本,这意味着我们的 tcl 解释器需要是 32 位的。我们使用来自 python 的 Tkinter 来控制 tcl API。 (我知道最近为 testcenter 发布了一个 python 驱动程序,但这也只是 32 位的。)因为 Tkinter 集成在 python 中,所以 python 安装也需要是 32 位的。

我想在 CentOS x86_64 工作站上运行这个框架。我已经成功地安装了 testcenter 驱动程序、ActiveTcl 和 python,它们都是 32 位的,这很有效。但是,测试框架还依赖于许多 python 包(例如 numpy),这些包也需要构建为 32 位才能使用它们。但是我不知道如何在 32 位中构建这些包。我曾尝试将编译器选项 -m32 传递给 distutils build 命令(即 python setup.py build),但这被愉快地忽略了。似乎有一个 -p 选项可以通过平台,但这只适用于 Windows。我也研究过使用仅 32 位编译器,但 distutils 似乎有可用编译器的静态列表,我相信只有英特尔编译器(即商业...)是 32 位的。

对于如何在 64 位 linux 架构上构建 32 位 python 模块,或者如何在 64 位构建 python 以便包安装容易,同时在 32 位中集成 tcl/tk,有没有人有绝妙的主意?

干杯。

Vim

最佳答案

要按照您尝试的方式构建模块,您需要在尝试编译模块之前设置 CFLAGS=-m32 和 LDFLAGS=-m32。

例如:

CFLAGS=-m32 LDFLAGS=-m32 python setup.py install

关于python - 在 64 位 linux 上编译 32 位 python 模块(例如 numpy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478802/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com