为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哔哔one 2019-12-11 13:09:58
我配置了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 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

使用C ++编译器选项安装MinGW

添加C:\MinGW\bin到您的路径

在中PYTHONPATH\Lib\distutils,创建一个文件distutils.cfg并添加以下行:

[build]

compiler=mingw32


查看完整回答
反对 回复 2019-12-12
?
慕村225694

TA贡献1880条经验 获得超4个赞

即使配置文件解决了此问题,也不总是一个选择。我在命令行安装过程中遇到了相同的问题,但无法在所有计算机和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>



查看完整回答
反对 回复 2019-12-12
  • 2 回答
  • 0 关注
  • 354 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信