python/기타

pip proxy 설정, SSL Error (error: [SSL: CERTIFICATE_VERIFY_FAILED])

Memory! 2023. 3. 21. 21:55
728x90
반응형

회사내에서 conda나 pip로 python package를 설치하다보면 방화벽 문제로 install이 안되는 경우가 있다.

이런 경우 사내 proxy통해 pip와 conda를 통해 인스톨이 가능하다.

※ proxy에서도 허용을 해주지 않은 경우는 불가능함.

 

1. pip proxy 설정하기

파이썬 설치 후 환경 변수까지 잘 등록이 되었다면 cmd창에서 pip 명령어를 입력하여 설정이 가능하다.

pip config set global.proxy [proxy ip : proxy port]

예시 ) pip config set global.proxy 192.0.0.1:8080

 

또는 파이썬 설치 경로에 파일을 활용하여 직접 가능하다. (위 명령어를 칠 경우 실제 파일이 생성 됨)

파일 위치는 아래 4곳 중 하나이다. (보통 1,2번 위치임)

  1. C:\ProgramData\pip\pip.ini
  2. C:\Users\${USER}\pip\pip.ini
  3. C:\Users\${USER}\AppData\Roaming\pip\pip.ini
  4. C:\Users\${USER}\AppData\Local\Programs\Python\Python310\pip.ini
[global]
proxy = http://PROXY_IP:PORT
trusted-host = PROXY_IP
               pypi.python.org
               pypi.org
               files.pythonhosted.org

pip.ini 파일을 생성 후, 메모장으로 해당 파일을 열고 위와 같이 작성하면된다.

trusted-host 를 입력하는 이유는 ssl 인증이 fail이 나는 경우 추가해 주면 된다.

2. pip install 시 proxy, trust 주소를 입력하여 install 하기 

pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install --proxy  [proxy ip : proxy port]

위와 같이 pip 이후 proxy와 ssl 인증 관련 주소가지 넣은 후 맨 뒤에 install 할 package 명을 넣어주면 된다.

ex) pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install --proxy  192.0.0.1:8080 pandas

위 파란 부분을 윈도우 스티커에 넣어두고 사용해도 괜찮다!

728x90
반응형