使用distutilscross交叉编译python本机C扩展,setup.py将不接受'-x'参数

时间:2013-07-17 15:32:25

标签: python linux i2c cross-compiling python-extensions

我有一个Python的交叉编译,但是我尝试使用distutilscross从i2c-tools交叉编译py-smbus扩展,并且无法通过命令行。

文档(https://pypi.python.org/pypi/distutilscross)表明它应该像python setup.py build -x一样简单(在设置适当的环境变量之后),但是当我运行该命令时,' - x'会触发错误参数错误

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

这可能是因为setup.py文件使用distutils而不是setuptools。如果你看看克里斯的评论'发布后,他快速解决了这个问题:

python -c "import setuptools; execfile('setup.py')" -x build

http://whatschrisdoing.com/blog/2009/10/16/cross-compiling-python-extensions/

答案 1 :(得分:0)

这种方法的某些方面对我有用:

export CC=your-platform-triple-gcc
export LDSHARED="your-platform-triple-ld -shared"
python setup.py build