[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.--trusted-host 인수를 사용하십시오.
--trusted-host 인수를 사용하십시오.
--trusted-host 인수를 사용하여 회사 방화벽 뒤에서 저와 함께 작동시키는 방법을 알아 냈습니다.
나의 첫번째 시도는 이것이었다 :
pip install matplotlib
실패한 텍스트는 다음과 같습니다.
그래서 나는 이것을 시험해 보았다 :
pip3.5 설치 matplotlib - 신뢰할 수있는 호스트 pypi.python.org
-
==============================
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.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.pip에는 프록시를 설정할 수있는 옵션이 있으므로 다음과 같이하면됩니다.
pip에는 프록시를 설정할 수있는 옵션이 있으므로 다음과 같이하면됩니다.
sudo -E pip install --proxy="myproxyname.mydomain.com:8080" virtualenv
-
==============================
5.프록시 호스트 이름 앞에 "http : //"를 추가하십시오.
프록시 호스트 이름 앞에 "http : //"를 추가하십시오.
sudo -E pip install --proxy="http://myproxyname.mydomain.com:8080" virtualenv
-
==============================
6.이것은 프록시 뒤에서 일하고있다.
이것은 프록시 뒤에서 일하고있다.
sudo -E pip --proxy username : password @ http : // IP : port install
from https://stackoverflow.com/questions/21468550/pip-not-working-behind-firewall by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 해골 음모의 전설을 다른 위치로 이동 하시겠습니까? (0) | 2018.11.15 |
---|---|
[PYTHON] 목록을 정렬하지 않고 정렬되지 않은 목록의 N 번째 항목 찾기 (0) | 2018.11.15 |
[PYTHON] 문자열에서 UTF 이외의 8 개 기호를 모두 삭제하십시오. (0) | 2018.11.15 |
[PYTHON] 모든 정규식 일치의 색인을 찾으십니까? (0) | 2018.11.15 |
[PYTHON] 치료 및 응답 상태 코드 : 어떻게 검사 할 것인가? (0) | 2018.11.15 |