I have a .pyx module that I've been trying to compile for use with 64-bit python 3.4 on Windows through various means but with no success.
After a lot of trial and error, it does compile with
python setup.py build_ext --inplace --compiler=mingw32
but of course, that won't work with 64-bit python.
With msvc as the compiler, the error is
File "C:\Python34\lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: ['path']
- Windows 7
- Microsoft Windows SDK for Windows 7 and .NET Framework 4 installed
- There appears to be some Microsoft Visual Studio 10.0 stuff in C:\Program Files (x86) (including vcvarsall.bat)
Solutions that don't revolve around distutils are also welcome.
--- EDIT: Additional information
I have now modified distutils to recognize mingw-w64 as per http://bugs.python.org/issue11723. I then made libpython34.a using gendef and dlltool, but get an error
c:\Python34\libs/libpython34.a: file not recongnized: File truncated
when running
python setup.py build_ext --inplace --compiler=mingw64