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

发布于 2024-09-10 21:55:45 字数 602 浏览 4 评论 0原文

我配置了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长伴 2024-09-17 21:55:45
  • 安装 MinGW 并选中 C++ 编译器选项,
  • C:\MinGW\bin 添加到 PYTHONPATH\Lib\distutils 中的 PATH
  • ,创建文件 distutils.cfg > 并添加这些行:
[build]
compiler=mingw32
  • install MinGW with C++ Compiler option checked
  • add C:\MinGW\bin to your PATH
  • in PYTHONPATH\Lib\distutils, create a file distutils.cfg and add these lines:
[build]
compiler=mingw32
假装爱人 2024-09-17 21:55:45

尽管配置文件解决了这个问题,但它并不总是一个选择。我的命令行安装过程遇到了同样的问题,并且无法更改所有计算机和 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>

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:

pip install --global-option build_ext --global-option --compiler=mingw32 <package_zip>

For Visual C++ on WinPython, which uses mingw32 as default:

pip install --global-option build_ext --global-option --compiler=msvc <package_zip>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文