IT/기초 지식

[python] pip install을 했을 때, exit code1이나 Microsoft Visual C++ 14.0 is required 에러가 발생했을 때 대처법(windows)

개발자 두더지 2022. 9. 2. 22:15
728x90

 windows에 anaconda를 설치하고 anaconda 가상환경을 만든 뒤, python의 pip 커맨드를 사용하여 패키지를 설치했을 때 Microsoft Visual C++ 14.0 is required 에러가 발생하여 설치가 되지 않았던 문제가 발생했다.

 찾아보니 이 문제를 해결 할 수 있는 방법은 두 가지가 있었다.  첫 번째 방법은 꽤 큰 디스크 용량을 요구하기 때문에 개인적으로 두 번째 방법으로 해결할 수 있다면 두 번째 방법을 추천한다.

 

 

방법1 : Visual C++ Build Tool 설치하기


하나는 메시지에 표시되어 있는대로 Visual C++ Build Tool을 설치하는 것이다. 마이크로소프사의 페이지에 들어가서

아래로 스크롤을 내린 뒤 "모든 다운로드"의 "Visual Studio 2022용" 도구에서 Visual Studio 2002용 빌드 도구를 다운로드 한다.

  빌드 툴 선택 창까지 진행이 됐다면 "C++ Build Toll"의 오른쪽 체크박스 중, 기본적으로 체크되어 있는 툴 외에 MSCV v140도 선택한 후에 설치를 클릭하여 설치를 진행한다. 설치가 끝난 후 다시 pip install 을 실행시키면 문제가 해결 됐을 것이다.

 

 

방법2 : python 버전을 낮춰서 설치하기


 Visual C++ Build Tools 를 설치하면 기본 3GB이상 필요하기 때문에 앞서 말했듯 이 방법으로 해결할 수 있다면 이 방법을 추천한다. Python의 버전이 최신 버전이라면 그 버전에 맞게 빌드 된 설치 파일이 준비되어 있지 않은 경우가 많기 때문에 설치시에 에러가 발생한다.  따라서 anaconda의 경우 더 낮은 버전의 파이썬을 설치한 후 다시 pip install 커맨드로 라이브러리를 설치해보자. 

 아래의 이미지는 2020년 10월 5일에 릴리즈된 python 3.9가 설치된 상태에서 2020년 10월 16일에 pip install Numpy를 실행했을 때 발생한 에러이다. 

 이러할 경우 바로 한 단계 낮은 3.8버전의 python을 다운로드한 후에 아래의 커맨드로 설치한 버전을 지정해서 다운로드하면 된다.

py -3.8 -m pip install NumPy

 

 나의 경우, python 3.9버전을 설치한 후 anaconda 가상환경에서 labelme라는 annotation 툴을 설치했을 때 이 에러를 맞닥뜨렸는데, python 3.8버전으로 다운그레이드한 후에 커맨드로 해결했다.

py -3.8 -m pip install labelme

참고자료

https://gammasoft.jp/support/pip-install-error/

https://mebee.info/2020/07/18/post-13597/

https://qiita.com/ybsh2891/items/7c159a0ada13e43b4a75

728x90