如何在使用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