使用Pip安装Python包时如何使用MinGW的gcc编译器?
我配置了 MinGW 和 distutils,所以现在我可以使用此命令编译扩展:
setup.py install
将使用 MinGW 的 gcc 编译器并安装包。为此,我安装了 MinGW 并创建了 distutils.cfg 包含以下内容的文件:
[build]
compiler = mingw32
这很酷,但现在我想使用所有 pip 的好处。有没有办法在 pip 中使用相同的 MinGW 的 gcc 编译器?这样,当我运行此命令时:
pip install <package name>
pip 将使用 MinGW 的 gcc 编译器并在需要时编译 C 代码?
目前我收到此错误:无法找到 vcvarsall.bat
。看来 pip 不知道我有 gcc 编译器。如何配置 pip 使用 gcc 编译器?
I configured MinGW and distutils so now I can compile extensions using this command:
setup.py install
MinGW's gcc compiler will be used and package will be installed. For that I installed MinGW and created distutils.cfg file with following content:
[build]
compiler = mingw32
It's cool but now I'd like to use all pip benefits. Is there a way to use the same MinGW's gcc compiler in pip? So that when I run this:
pip install <package name>
pip will use MinGW's gcc compiler and compile C code if needed?
Currently I get this error: Unable to find vcvarsall.bat
. Seems pip doesn't know that I have gcc compiler. How can I configure pip to use gcc compiler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
C:\MinGW\bin
添加到PYTHONPATH\Lib\distutils
中的 PATHdistutils.cfg
> 并添加这些行:C:\MinGW\bin
to your PATHPYTHONPATH\Lib\distutils
, create a filedistutils.cfg
and add these lines:尽管配置文件解决了这个问题,但它并不总是一个选择。我的命令行安装过程遇到了同样的问题,并且无法更改所有计算机和 python 发行版上的配置文件。
这是我的解决方案:
对于 mingw32 和包,默认使用 VC++:
对于 WinPython 上的 Visual C++,默认使用 mingw32:
Even though configuration file solves this problem, it's not always an option. I had the same issue for my command line installation process and I was not able to change config files on all the machines and python distributions.
This is my solution:
For mingw32 and packages, which use VC++ as default:
For Visual C++ on WinPython, which uses mingw32 as default: