인프런 커뮤니티 질문&답변

mhr님의 프로필 이미지
mhr

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

pip로 패키지 인스톨이 안 되는데 어떻게 해야할까요?

작성

·

2.1K

0

안녕하세요. 

정확히 어떤 작업을 한 이후인지는 모르겠는데, pip로 패키지를 인스톨하려고 하면 아래와 같은 에러가 뜹니다. 

어떤 패키지를 설치하려고 해도 안 되고, 아래 다른 WARNING으로 나온 것처럼 pip를 업그레이드 해주려고 해도 같은 warning이 뜨면서 되지 않습니다. 

구글링 했을 때 나온 답변들은 대부분 pip install --upgrade pip --trusted-host pypi.org --trusted-host files.pythonhosted.org 이런 식으로 trusted host를 설정하라는 식이었는데 소용 없었습니다.  OpenSSL을 최신 버전으로 다시 설치해보라는 답변이 있어서 해봤더니 한 번 해결이 되기도 했는데, 이후에 다시 하려니 안 되네요. 혹시 무엇이 문제인 걸까요? 

파이썬은 3.9 버전을 사용 중이고, pip는 21.2.4, django는 3.0.14 버전 사용 중입니다. 

답변 3

0

이진석님의 프로필 이미지
이진석
지식공유자

현재의 pip 버전이 어떻게 되시나요? pip 공식문서를 살펴보니, pip는 시스템의 ca인증서를 사용하지 않고, pip 안에 번들링된 ca 인증서를 사용한다고 합니다.

공식문서 : https://pip.pypa.io/en/stable/cli/pip_install/?highlight=ssl%20certificate%20verification#ssl-certificate-verification

pip 현재 최신버전이 22.0.4 네요. 낮은 버전의 pip이시라면 pip 버전을 업그레이드해보시겠어요?

https://pip.pypa.io/en/stable/installation/ 문서를 참고해서 업그레이드해보실 수 있습니다.

mhr님의 프로필 이미지
mhr
질문자

안녕하세요. 빠른 답변 감사합니다. 

원인을 찾았는데 전혀 엉뚱한 데 있었습니다;; Freedom 이라고 아마 local vpn 기반으로 원치 않는 사이트 접속을 차단해주는 프로그램이 있었는데, local vpn을 한 번 거치다보니 인증 과정에서 오류가 있었던 것 같습니다. 파일을 다운 받아오는 url들이 브라우저로 접근하는 건 되는데 커맨드라인에서 명령어를 통해서 처리할 때는 fetch가 안 된다고 나오더라고요. 한참 삽질하면서 많이 배웠네요. 같이 고민해주셔서 감사합니다. 

이진석님의 프로필 이미지
이진석
지식공유자

오. 그렇군요. 잘 해결이 되어서 다행입니다.

화이팅입니다. :-)

0

이진석님의 프로필 이미지
이진석
지식공유자

혹은 pypi 대신에 kakao mirror 저장소를 활용하시는 방법도 있습니다.

http://www.kwangsiklee.com/2018/05/%EC%B9%B4%EC%B9%B4%EC%98%A4-pypi-mirror-%EC%A0%80%EC%9E%A5%EC%86%8C%EB%A1%9C-pip-%EC%84%A4%EC%B9%98-%EC%86%8D%EB%8F%84-%EB%86%92%EC%9D%B4%EA%B8%B0/

대신 이 방법은 최신 팩키지가 kakao mirror에 없을 수도 있으니, 필요에 의해 한시적으로 활성화해서 사용하시는 것이 좋습니다.

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

pip 명령에서 팩키지를 다운받는 서버와 https 통신을 하는 데, 다운 전에 SSL 인증서 검증 과정이 자동으로 수행됩니다. 이때 SSL 인증서 검증 오류가 발생하는 데요.

사용하시는 머신에서의 SSL 인증서 이슈일 수도 있구요. 사용하시는 네트워크 이슈일 수도 있고, pypi.org 에서의 SSL 인증서 이슈일 수도 있습니다. 원인은 다양할 수 있는 데요.

일단 한시적으로 pip install 명령 시에 SSL 인증서 검증을 하지 않을 서버를 아래와 같이 다수 지정하실 수 있습니다. 아래 명령으로 설치를 진행해보시겠어요?

pip install django-bootstrap4 --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org

에러메세지에서 에러발생 호스트명이 출력되는 데요. 에러가 발생하시는 호스트명이 위 명령이 누락되어있으시면 추가로 포함시켜주세요.

진행해보시고 결과 부탁드립니다.

화이팅입니다. :-)

mhr님의 프로필 이미지
mhr
질문자

말씀해주신 명령어로 진행해보니 해결되었습니다. 접근은 맞았는데 trusted host에 추가하는 걸 빠뜨린 부분이 있었던 것 같습니다. 빠른 답변 감사합니다! 

이진석님의 프로필 이미지
이진석
지식공유자

잘 해결하셨습니다. 화이팅입니다. :-)

mhr님의 프로필 이미지
mhr
질문자

혹시 이 문제 완전히 해결하려면 어떻게 해야하는 걸까요? 현재 강의 수강을 위해  venv로 프로젝트를 진행 중인 폴더에서는 말씀해주신 방법으로 하면 설치가 되는데, venv를 사용하고 있지 않은 상황에서 다른 패키지를 설치하려고 할 때는 같은 문제가 반복됩니다. 알려주신 명령어에서 패키지 이름만 바꿔서 실행해봐도 같은 결과가 나오고요. 원래 이렇지는 않았던 것 같은데 왜 이런지 모르겠네요;; 

mhr님의 프로필 이미지
mhr
질문자

pip.ini 혹은 pip.conf 파일을 찾아서 거기에 말씀하신 host들을 추가하는 방법이 나와있어서 시도해보았고, openssl도 최신 버전으로 설치하였는데 여전히 잘 안 되고 있습니다. 혹시나 해서 아나콘다도 지우고 파이썬도 구버전들은 다 지우고 최신버전 하나만 남겼는데도 잘 안 되네요. ssl 인증서 이슈인 경우는 또 어떤 식으로 접근할 수 있을까요? 

mhr님의 프로필 이미지
mhr

작성한 질문수

질문하기