Ho un modulo .pyx che ho cercato di compilare per l'uso con 64-bit python 3.4 su Windows con vari mezzi ma senza successo.Python 3.4: compilare il modulo cython per finestre a 64 bit
Dopo un sacco di tentativi ed errori, non compilare con
python setup.py build_ext --inplace --compiler=mingw32
ma, naturalmente, che non funziona con 64-bit di pitone.
Con msvc come il compilatore, l'errore è
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 per Windows 7 e .NET Framework 4 installato
- Sembra che ci sia un po 'di Microsoft Visual Studio 10.0 in C: \ Programmi (x86) (incluso vcvarsall.bat)
Soluzioni che non funzionano anche le distutili sono ben accette.
--- EDIT: Ulteriori informazioni
Ora ho modificato distutils riconoscere mingw-W64 come da http://bugs.python.org/issue11723. Allora ho fatto libpython34.a utilizzando gendef e dlltool, ma ottengo un errore
c:\Python34\libs/libpython34.a: file not recongnized: File truncated
durante l'esecuzione
python setup.py build_ext --inplace --compiler=mingw64
Perché non installare il Toolchain mingw a 64 bit? – MattDMo
Qualcuno in particolare consiglieresti? Per quanto ho visto ce ne sono alcuni ... Ho installato mingw-w64, ma distutils non lo offre come opzione, quindi suppongo che ci sia dell'altro? – sjp