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

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

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

慕斯王 2019-10-25 13:08:13
我配置了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


查看完整回答
反对 回复 2019-10-25
?
慕码人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>


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

添加回答

举报

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