Mam moduł .pyx, który próbuję skompilować do użycia z 64-bitowym pythonem 3.4 na Windowsie za pomocą różnych metod, ale bez powodzenia.Python 3.4: kompilacja modułu cython dla 64-bitowych okien
Po wielu prób i błędów, to nie skompilować z
python setup.py build_ext --inplace --compiler=mingw32
ale oczywiście, że nie będzie współpracować z 64-bitowym pytona.
Z MSVC jako kompilatora, błąd jest
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 dla systemu Windows 7 i .NET Framework 4 zainstalowany
- Wydaje się, że niektóre Microsoft Visual Studio 10.0 w C: \ Program Files (x86) (w tym vcvarsall.bat)
Rozwiązania, które nie obracają się Wokół distutils są również mile widziane.
--- EDIT: Dodatkowe informacje
Mam teraz zmodyfikowany distutils rozpoznać MinGW-W64 jak na http://bugs.python.org/issue11723. Następnie wykonane libpython34.a użyciu gendef i dlltool, ale pojawia się błąd
c:\Python34\libs/libpython34.a: file not recongnized: File truncated
gdy uruchomiony
python setup.py build_ext --inplace --compiler=mingw64
Dlaczego nie zainstalować 64-bitowy toolchain z mingw? – MattDMo
Któryś ze szczególnie polecasz? O ile widziałem, jest kilka ... Mam zainstalowany mingw-w64, ale distutils nie oferuje go jako opcji, więc przypuszczam, że jest coś więcej? – sjp