0
我正在使用Cython为我有的几个python模块生成编译.so文件。作为outlined in the Cython documentation,你可以按如下方式创建一个setup.py文件:如何使用python distutils将扩展模块交叉编译到不同的体系结构中?
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可以这么做吗?通过extra_compile_args
在扩展
我认为你最好的选择是运行一个具有模拟架构的虚拟机,并在本地提供所有可用的工具。 – phd