尝试在Windows上调用cffi.FFI.verify()会产生此错误:

distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat

我想使用mingw而不是msvc进行编译。我试图通过创建c:\Python27\Lib\distutils\distutils.cfg使distutils使用mingw
[build]
compiler = mingw32

但这似乎并不影响cffi,但我仍然会丢失vcvarsall.bat错误。

那么如何使cffi使用gcc/mingw(或在其他C编译器中)呢?

最佳答案

既然已正确配置了distutils,请尝试重新安装cffi。
例如使用easy_install

easy_install cffi

甚至可以使用MinGW从源代码重建并安装它:
cd cffi-src-dir
python setup.py config --compiler=mingw32 build --compiler=mingw32 install
cd ..

这将确保正确设置cffi以与MinGW配合使用...我想...

10-02 10:55