使用 Pip 安装 Python 包时如何使用 MinGW 的 gcc 编译器?
- 2025-03-04 08:27:00
- admin 原创
- 98
问题描述:
我配置了 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 代码吗?
目前我收到此错误:Unable to find vcvarsall.bat
。似乎 pip 不知道我有 gcc 编译器。如何配置 pip 以使用 gcc 编译器?
解决方案 1:
安装 MinGW 并选中 C++ 编译器选项
添加
C:MinGWin
到你的 PATH在 中
PYTHONPATHLibdistutils
创建一个文件distutils.cfg
并添加以下行:
[build]
compiler=mingw32
解决方案 2:
尽管配置文件解决了这个问题,但它并不总是一个选择。我在命令行安装过程中遇到了同样的问题,我无法在所有机器和 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>
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD