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']
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
MSVC is the only compiler that Cython is currently tested with on Windows. A possible alternative is the open source MinGW (a Windows distribution of gcc). See the appendix for instructions for setting up MinGW manually.
Ok, at long last I managed to make it work.
The fantastic resources by Christoph Gohlke (http://www.lfd.uci.edu/~gohlke/pythonlibs) are key.
(Trying all sorts of wild suggestions for this task, I have gone through many more steps but as far as I can tell, these are the only ones that actually made a difference in the end)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With