복붙노트

[PYTHON] 방화벽 뒤에서 작동하지 않는 파이프

PYTHON

방화벽 뒤에서 작동하지 않는 파이프

나는 기업 방화벽 뒤에서 pip를 사용하려고 노력하고 있으며 운이 없다.

http_proxy 및 https_proxy 환경 변수를 설정했습니다. wget은 작동하지만 pip는 작동하지 않습니다.

나는 이것을 시도했다 ...

sudo -E pip install virtualenv

이 프록시들과 ...

export http_proxy=myproxyname.mydomain.com:8080
export https_proxy=myproxyname.mydomain.com:8080 

... 그리고 이것으로 끝난 긴 stacktrace가 있습니다.

/requests/packages/urllib3/poolmanager.py", line 214, in __init__
'Not supported proxy scheme %s' % self.proxy.scheme
AssertionError: Not supported proxy scheme None

poolmanager.py 소스를 살펴 보았습니다. 스키마 변수가 스키마로 시작해야하는 것 같습니다. 그래서 다음 프록시로 다시 시도했습니다 ...

export http_proxy=http://myproxyname.mydomain.com:8080
export https_proxy=https://myproxyname.mydomain.com:8080 (also tried this with http://)

... 그리고 다음과 같은 오류가 발생합니다.

Downloading/unpacking virtualenv
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement virtualenv
Cleaning up...
No distributions at all found for virtualenv
Storing debug log for failure in /root/.pip/pip.log

이것은 내가 프록시를 가지고 있지 않을 때 얻는 것과 같은 에러이다. 비록 프록시가 설정 될 때 훨씬 더 빠르지 만.

내가 wget 시도하면 ...

wget --no-check-certificate https://pypi.python.org/simple/

그것은 잘 작동하므로 프록시를 사용해 보지 않으면 프록시가 괜찮아 보입니다.

envvars 대신 --proxy 옵션을 사용하면 도움이되지 않았습니다. 같은 결과.

어떤 아이디어?

감사, 콩

해결법

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

    1.--trusted-host 인수를 사용하십시오.

    --trusted-host 인수를 사용하십시오.

    --trusted-host 인수를 사용하여 회사 방화벽 뒤에서 저와 함께 작동시키는 방법을 알아 냈습니다.

    나의 첫번째 시도는 이것이었다 :

    pip install matplotlib
    

    실패한 텍스트는 다음과 같습니다.

    그래서 나는 이것을 시험해 보았다 :

    pip3.5 설치 matplotlib - 신뢰할 수있는 호스트 pypi.python.org

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

    2.이것은 나를 위해 일했다.

    이것은 나를 위해 일했다.

    export HTTP_PROXY=http://myusr:mypswd@myproxyname.mydomain.com:8080
    export HTTPS_PROXY=https://myusr:mypswd@myproxyname.mydomain.com:8080
    sudo -E pip3 install --proxy http://myusr:mypswd@myproxyname.mydomain.com:8080 virtualenv
    
  3. ==============================

    3.Windows에서 모든 기능을 작동하도록 설정해야했습니다.

    Windows에서 모든 기능을 작동하도록 설정해야했습니다.

    set http_proxy=http://proxy.corp.com:8083
    set https_proxy=http://proxy.corp.com:8083
    set all_proxy=http://proxy.corp.com:8083
    set no_proxy=localhost,.corp.com
    
    set HTTP_PROXY=http://proxy.corp.com:8083
    set HTTPS_PROXY=http://proxy.corp.com:8083
    set ALL_PROXY=http://proxy.corp.com:8083
    set NO_PROXY=localhost,.corpcom
    
    set PATH=c:\python27\scripts;c:\python27\;%PATH%
    

    proxy.corp.com:8083을 http 프록시 서버로 바꾸십시오.

    그 후 pip install numpy를 사용합니다.

  4. ==============================

    4.pip에는 프록시를 설정할 수있는 옵션이 있으므로 다음과 같이하면됩니다.

    pip에는 프록시를 설정할 수있는 옵션이 있으므로 다음과 같이하면됩니다.

    sudo -E pip install --proxy="myproxyname.mydomain.com:8080" virtualenv
    
  5. ==============================

    5.프록시 호스트 이름 앞에 "http : //"를 추가하십시오.

    프록시 호스트 이름 앞에 "http : //"를 추가하십시오.

    sudo -E pip install --proxy="http://myproxyname.mydomain.com:8080" virtualenv
  6. ==============================

    6.이것은 프록시 뒤에서 일하고있다.

    이것은 프록시 뒤에서 일하고있다.

    sudo -E pip --proxy username : password @ http : // IP : port install

  7. from https://stackoverflow.com/questions/21468550/pip-not-working-behind-firewall by cc-by-sa and MIT license