복붙노트

[PYTHON] pip가 프록시 서버 뒤에서 작동하도록하는 방법 [duplicate]

PYTHON

pip가 프록시 서버 뒤에서 작동하도록하는 방법 [duplicate]

나는 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를 프록시 서버에서 사용하려면 어떻게해야합니까?

해결법

  1. ==============================

    1.pip의 proxy 매개 변수는 pip --help에 따라 scheme : // [user : passwd @] proxy.server : port 형식으로되어 있습니다.

    pip의 proxy 매개 변수는 pip --help에 따라 scheme : // [user : passwd @] proxy.server : port 형식으로되어 있습니다.

    다음을 사용해야합니다.

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

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

    이전 버전에서 (코드의 변경 사항을 추적 할 수는 없었지만 미안하지만 여기에서 문서가 업데이트되었습니다), 작업을 위해 scheme : // 부분을 그대로 두어야합니다. 즉, pip install --proxy user : 암호 @ proxyserver : 포트

  2. ==============================

    2.최소한 pip 1.3.1에서는 http_proxy 및 https_proxy 환경 변수를 사용합니다. https를 사용하여 PYPI 색인에 액세스하므로 두 가지를 모두 정의해야합니다.

    최소한 pip 1.3.1에서는 http_proxy 및 https_proxy 환경 변수를 사용합니다. https를 사용하여 PYPI 색인에 액세스하므로 두 가지를 모두 정의해야합니다.

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

    3.이전 스레드, 나도 알아,하지만 미래의 참조를 위해 --proxy 옵션은 이제 "="

    이전 스레드, 나도 알아,하지만 미래의 참조를 위해 --proxy 옵션은 이제 "="

    예:

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

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

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

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

    그런 다음 명령을 사용해보십시오

    pip install ModuleName
    
  5. ==============================

    5.pip3은 "="없이도 작동하지만 "http"대신 "https"가 필요할 수도 있습니다.

    pip3은 "="없이도 작동하지만 "http"대신 "https"가 필요할 수도 있습니다.

    나를 위해 일한 최종 명령 :

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

    6.우분투에서는 다음을 사용하여 프록시를 설정할 수 있습니다.

    우분투에서는 다음을 사용하여 프록시를 설정할 수 있습니다.

    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}
    
  7. ==============================

    7.Windows를 사용하는 경우 Internet Explorer -> 옵션 -> 연결 -> LAN 설정 -> 프록시 서버에서 프록시를 구성 할 수 있습니다. 그것은 전 세계적으로 시스템에 영향을 미칠 것입니다.

    Windows를 사용하는 경우 Internet Explorer -> 옵션 -> 연결 -> LAN 설정 -> 프록시 서버에서 프록시를 구성 할 수 있습니다. 그것은 전 세계적으로 시스템에 영향을 미칠 것입니다.

  8. from https://stackoverflow.com/questions/19080352/how-to-get-pip-to-work-behind-a-proxy-server by cc-by-sa and MIT license