我配置了MinGW和distutils,因此现在可以使用以下命令来编译扩展:setup.py install将使用MinGW的gcc编译器并安装软件包。为此,我安装了MinGW并创建了具有以下内容的distutils.cfg文件:[build]compiler = mingw32很酷,但现在我想使用所有的点子好处。有没有办法在pip中使用相同的MinGW的gcc编译器?这样,当我运行此命令时:pip install <package name>pip将使用MinGW的gcc编译器并在需要时编译C代码吗?目前,我收到此错误:Unable to find vcvarsall.bat。似乎pip不知道我有gcc编译器。如何配置pip以使用gcc编译器?
2 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
使用C ++编译器选项安装MinGW
添加C:\MinGW\bin到您的路径
在中PYTHONPATH\Lib\distutils,创建一个文件distutils.cfg并添加以下行:
[build]
compiler=mingw32
慕码人2483693
TA贡献1860条经验 获得超9个赞
即使配置文件解决了此问题,也不总是一个选择。我在命令行安装过程中遇到了相同的问题,但无法在所有计算机和python发行版上更改配置文件。
这是我的解决方案:
对于mingw32和软件包,它们默认使用VC ++:
pip install --global-option build_ext --global-option --compiler=mingw32 <package_zip>
对于WinPython上的Visual C ++,它默认使用mingw32:
pip install --global-option build_ext --global-option --compiler=msvc <package_zip>
添加回答
举报
0/150
提交
取消