我有一个.pyx模块,我试图通过各种方式在Windows上编译用于64位python 3.4,但没有成功。
经过大量的试验和错误,它确实用
编译python setup.py build_ext --inplace --compiler=mingw32
但当然,这不会适用于64位python。
使用msvc作为编译器,错误是
File "C:\Python34\lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: ['path']
也不欢迎围绕distutils的解决方案。
---编辑:补充信息
我现在已根据http://bugs.python.org/issue11723修改了distutils以识别mingw-w64。然后我使用gendef和dlltool制作了libpython34.a,但是收到错误
c:\Python34\libs/libpython34.a: file not recongnized: File truncated
运行时
python setup.py build_ext --inplace --compiler=mingw64
答案 0 :(得分:6)
好的,我终于成功了。
Christoph Gohlke(http://www.lfd.uci.edu/~gohlke/pythonlibs)的精彩资源是关键。
(为这项任务尝试各种各样的疯狂建议,我已经经历了更多的步骤,但据我所知,这些是唯一真正有效的结果)