program story

Pip을 사용하여 Python 패키지를 설치할 때 MinGW의 gcc 컴파일러를 사용하는 방법은 무엇입니까?

inputbox 2020. 12. 1. 07:58
반응형

Pip을 사용하여 Python 패키지를 설치할 때 MinGW의 gcc 컴파일러를 사용하는 방법은 무엇입니까?


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 컴파일러를 가지고 있다는 것을 모르는 것 같습니다. gcc 컴파일러를 사용하도록 pip를 구성하려면 어떻게해야합니까?


  • C ++ 컴파일러 옵션이 선택된 상태에서 MinGW 설치
  • C:\MinGW\binPATH에 추가
  • 에서 PYTHONPATH\Lib\distutils파일 distutils.cfg을 만들고 다음 줄을 추가합니다.
[build]
compiler=mingw32

구성 파일이이 문제를 해결하더라도 항상 옵션은 아닙니다. 명령 줄 설치 프로세스에 대해 동일한 문제가 발생했으며 모든 시스템 및 Python 배포에서 구성 파일을 변경할 수 없었습니다.

이것이 내 해결책입니다.

대한 mingw32 기본적으로 VC ++를 사용하여 패키지 :

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

들어 비주얼 C ++ WinPython, 기본적으로 mingw32를 사용하는 :

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

참고 URL : https://stackoverflow.com/questions/3297254/how-to-use-mingws-gcc-compiler-when-installing-python-package-using-pip

반응형