Ich habe ein .pyx-Modul, das ich für die Verwendung mit 64-Bit-Python 3.4 unter Windows mit verschiedenen Mitteln, aber ohne Erfolg kompilieren wollte.Python 3.4: kompilieren Cython-Modul für 64-Bit-Windows
Nach viel Versuch und Irrtum, es mit
python setup.py build_ext --inplace --compiler=mingw32
kompilieren, aber natürlich, dass nicht mit 64-Bit-Python funktionieren.
Mit msvc als Compiler, der Fehler ist
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 für Windows 7 und .NET Framework 4 installiert
- Es scheint einige Microsoft Visual Studio zu sein 10.0 Zeug in C: \ Programme (x86) (einschließlich vcvarsall.bat)
Lösungen, die nicht revolvieren Die Umgebung ist auch willkommen.
--- EDIT: Zusätzliche Informationen
Ich habe jetzt distutils modifiziert mingw-w64 gemäß http://bugs.python.org/issue11723 zu erkennen. Ich habe dann libpython34.a mit GENDEF und dlltool gemacht, aber
c:\Python34\libs/libpython34.a: file not recongnized: File truncated
eine Fehlermeldung erhalten, wenn
python setup.py build_ext --inplace --compiler=mingw64
Warum nicht installieren 64-Bit-Mingw-Toolchain? – MattDMo
Irgendwelche, die Sie besonders empfehlen würden? Soweit ich gesehen habe, gibt es ein paar ... Ich habe mingw-w64 installiert, aber distutils bietet es nicht als Option an, also nehme ich an, dass es mehr gibt? – sjp