如何在使用Pip安装Python包时使用MinGW的gcc编译器?

我configuration了MinGW和distutils,现在我可以使用这个命令编译扩展:

setup.py install 

将使用MinGW的gcc编译器,并安装软件包。 为此,我安装了MinGW并创build了具有以下内容的distutils.cfg文件:

 [build] compiler = mingw32 

这很酷,但现在我想使用所有点的好处。 有没有办法在pip中使用相同的MinGW的gcc编译器? 所以当我运行这个:

 pip install <package name> 

点将使用MinGW的gcc编译器,并在需要时编译C代码?

目前我得到这个错误: Unable to find vcvarsall.bat 。 似乎pip不知道我有gcc编译器。 我如何configurationpip使用gcc编译器?

  • 检查安装MinGW与C ++编译器选项
  • C:\MinGW\bin添加到您的PATH
  • PYTHONPATH\Lib\distutils ,创build一个文件distutils.cfg并添加以下行:

[build] compiler=mingw32

即使configuration文件解决了这个问题,但并不总是一个选项。 我对我的命令行安装过程有同样的问题,我无法更改所有机器和python发行版上的configuration文件。

这是我的解决scheme:

对于使用VC ++作为默认值的mingw32和packages:

 pip install --global-option build_ext --global-option --compiler=mingw32 <package_zip> 

对于使用mingw32作为默认值的WinPython上的Visual C ++

 pip install --global-option build_ext --global-option --compiler=msvc <package_zip> 

也许你没有把distutils.cfg放在正确的位置? 我解决了同样的问题,在c:\ Documents and Settings \ myuser中创build一个名为pydistutils.cfg的文件,其内容与您的相同。 我这样做,它的工作原理。 HTH