Tôi có một mô-đun .pyx mà tôi đã cố gắng biên dịch để sử dụng với python 64 bit 3.4 trên Windows thông qua nhiều phương tiện nhưng không thành công.Python 3.4: biên dịch mô-đun cython cho các cửa sổ 64 bit
Sau rất nhiều thử và sai, nó biên dịch với
python setup.py build_ext --inplace --compiler=mingw32
nhưng tất nhiên, đó sẽ không làm việc với 64-bit python.
Với msvc như trình biên dịch, lỗi này là
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 cho Windows 7 và .NET Framework 4 cài đặt
- Có vẻ như một số Microsoft Visual Studio 10.0 công cụ trong C: \ Program Files (x86) (bao gồm vcvarsall.bat)
Giải pháp không revolv e xung quanh distutils cũng được chào đón.
--- EDIT: Thông tin bổ sung
bây giờ tôi đã sửa đổi distutils nhận mingw-w64 theo http://bugs.python.org/issue11723. sau đó tôi làm libpython34.a sử dụng gendef và dlltool, nhưng nhận được một lỗi
c:\Python34\libs/libpython34.a: file not recongnized: File truncated
khi chạy
python setup.py build_ext --inplace --compiler=mingw64
Tại sao không cài đặt 64-bit mingw toolchain? – MattDMo
Bất kỳ ai đặc biệt bạn muốn giới thiệu? Theo như tôi đã thấy có một vài ... Tôi đã cài đặt mingw-w64, nhưng distutils không cung cấp nó như là một lựa chọn, vì vậy tôi cho rằng có nhiều hơn cho nó? – sjp