pip install 시에 오류가 계속 나요

조회수 3566회

항상 pip install -r requirements.txt하면 이런 에러가 게속 떠요 도와주세요.

이미지이미지

1 답변

  • 에러는 파이썬 3.8 (64비트)에 pillow 6.1.0 을 설치하다가 나는 겁니다.

    메시지 잘 살펴보시면, pillow-6.1.0.tar 파일을 받아서 설치 시도를 하는데, 이렇게 tar 등으로 깔리는 것은, 플랫폼(운영체제, 비트수) 전용 패키지가 아닌 패키지 소스를 받는 거라서 설치 중에 c 컴파일러가 필요하거나 하는 과정이 추가로 필요할 때가 많습니다. (파이썬 파일로만 이루어진 패키지일 경우에는 컴파일이 필요 없어서 거의 잘 깔립니다.)

    윈도우에는 보통 기본 c/cpp 컴파일러가 없기 때문에 에러가 발생하게 되거나 합니다. 아래쪽 메시지 보면, vc compilier 로 컴파일하려고 visual studio 경로의 컴파일러 실행명령 있는 거 보일 겁니다.

    그래서, 해결은?

    이 경우에는 requirements.txt 에 pillow 의 버전이 지정되어 있기 때문에, 조금 과거버전의 pillow 패키지를 깔려고 시도한 것이고, 버전번호 부분만 지우고 시도하면, windows 용 python 3.8-64 에서 pillow 패키지 whl 버전으로 다운받아지고 설치 잘 됩니다.

    requirements.txt 는 제공된 소스가 개발되었을 때의 환경, 즉, 사용되는 패키지들, 각 패키지들의 버전등을 맞추어주기 위한 것인데, pillow 가 버전에 따라 api 가 크게 변하는 패키지가 아니기 때문에, 그냥 최신버전으로 환경 맞추어도 큰 이상은 없을 겁니다.


    기본적인 파이썬 패키지 설치시 발생하는 에러에 대한 개념은 위와 같고요.

    다시 잘 보니까 pycrypto 설치하면서 발생하는 것 같은데, 설치가 좀 까다로울 수 있습니다. 해보고, 아마도 다음 링크도 참고해서 컴파일러까지 깔아야 하지 않을까 싶습니다. 행운을 빕니다.

    https://www.dariawan.com/tutorials/python/python-3-install-pycrypto-windows/

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)