ProgramingTip

pip가 프록시 서버 뒤에서 작동하는 방법

bestdevel 2020. 12. 3. 08:14
반응형

pip가 프록시 서버 뒤에서 작동하는 방법


이 질문에 이미 답변이 있습니다.

python 패키지 관리자는 pip를 사용하여 패키지를 설치하려고 인터넷의 기술입니다. 그러나 나는 대학에서 프록시가 이미 http_proxy환경 변수를 설정했습니다 . 그러나 다음과 같은 패키지를 설치할 때 :

pip install TwitterApi

로그 파일에 다음 오류가 표시됩니다.

Getting page http://pypi.python.org/simple/TwitterApi
Could not fetch URL http://pypi.python.org/simple/TwitterApi: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/TwitterApi when looking for download links for TwitterApi
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: <urlopen error [Errno 111] Connection refused>

내 프록시 변수를 다음과 같이 명시 적으로 설정하려고 시도했습니다.

pip install --proxy http://user:password@proxyserver:port TwitterApi

하지만 여전히 같은 오류가 발생합니다. pip가 프록시 서버 뒤에서 작동 비용 지불해야합니까?


pip의 프록시 매개 변수는에 따라 다음 pip --help과 같은 형식입니다.scheme://[user:passwd@]proxy.server:port

다음을 무시합니다.

pip install --proxy http://user:password@proxyserver:port TwitterApi

또한 HTTP_PROXYenv var를 존중해야합니다.

이전 버전에서는 (의 변경 사항 코드을 추적 할 수 없었지만 문서가

여기 에서 업데이트 되었습니다 ) scheme://작동 하려면 부분을 제외해야 우리했습니다.pip install --proxy user:password@proxyserver:port


pip 1.3.1의 경우 http_proxy 및 https_proxy 환경 변수를 준수합니다. https를 사용하여 PYPI 수준에 액세스 둘 다 정의해야합니다.

export https_proxy="http://<proxy.server>:<port>"
pip install TwitterApi

이제 "="와 함께 전달됩니다.

예 :

$ sudo pip install --proxy=http://yourproxy:yourport package_name

먼저 다음 명령을 사용하여 프록시를 설정하십시오.

SET HTTPS_PROXY=http://proxy.***.com:PORT#

그런 다음 명령을 사용

pip install ModuleName

pip3는 "="없이도 작동하지만 "http"대신 "https"가 필요합니다.

나를 위해 일한 최종 명령 :

sudo pip3 install --proxy https://{proxy}:{port} {BINARY}

Ubuntu에서는 다음을 사용하여 프록시를 접근 할 수 있습니다.

export http_proxy=http://username:password@proxy:port
export https_proxy=http://username:password@proxy:port

또는 SOCKS 오류가있는 경우

export all_proxy=http://username:password@proxy:port

그런 다음 pip를 실행하십시오.

sudo -E pip3 install {packageName}

참고 URL : https://stackoverflow.com/questions/19080352/how-to-get-pip-to-work-behind-a-proxy-server

반응형