【发布时间】:2017-08-03 09:04:25
【问题描述】:
我正在使用 Cython 为我拥有的几个 python 模块生成已编译的 .so 文件。作为outlined in the Cython documentation,你可以创建一个setup.py文件如下:
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize([
'MyModule1.py',
'MyModule2.py',
'MyModule3.py'
])
)
然后使用命令python3 setup.py build_ext --inplace 构建模块。
这很好用,但是它会创建与主机架构相匹配的二进制文件(在我的例子中是 x86_64)。我想针对我已经拥有的交叉编译和环境的不同架构(armv7l)。用 python distutils 可以做到吗?
【问题讨论】:
-
我认为最好的办法是运行具有仿真架构的虚拟机,并在本地提供所有工具。
标签: python cross-compiling cython distutils setup.py