如何配置python cffi库使用mingw?

van*_*nem 6 python mingw python-cffi

试图在Windows上调用cffi.FFI.verify()会产生以下错误:

distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

我想用mingw编译而不是msvc.我试图通过创建c:\ Python27\Lib\distutils\distutils.cfg使distutils使用mingw

[build]
compiler = mingw32
Run Code Online (Sandbox Code Playgroud)

但这似乎不影响cffi,我仍然得到vcvarsall.bat缺失错误.

那么如何让cffi使用gcc/mingw(或者一般其他的C编译器)呢?

Gau*_*lio 2

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

easy_install cffi
Run Code Online (Sandbox Code Playgroud)

或者甚至使用 MinGW 从源代码重建并安装它:

cd cffi-src-dir
python setup.py config --compiler=mingw32 build --compiler=mingw32 install
cd ..
Run Code Online (Sandbox Code Playgroud)

这将确保 cffi 正确设置为与 MinGW 一起使用...我想...