Development Tip

Python 2.7에서 HTTP 프록시를 설정하는 방법은 무엇입니까?

yourdevel 2020. 11. 7. 10:34
반응형

Python 2.7에서 HTTP 프록시를 설정하는 방법은 무엇입니까?


pip : get-pip.py를 설치하는 스크립트를 실행하려고하는데 네트워크가 HTTP 프록시 뒤에 있기 때문에 연결 시간 초과가 발생합니다. Python 2.7 설치에서 HTTP 프록시를 구성하여 설치하려는 항목을 설치할 수있는 방법이 있습니까?

참고 : Windows를 사용하고 있습니다. 다음은 내가 받고있는 오류입니다.

C:\SetupFiles>python get-pip.py
Downloading/unpacking pip
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement pip
No distributions at all found for pip

get-pip.py환경 변수 http_proxy을 사용하도록 업데이트 된 것 같습니다 https_proxy.

Windows :

set http_proxy=http://proxy.myproxy.com
set https_proxy=https://proxy.myproxy.com
python get-pip.py

Linux / OS X :

export http_proxy=http://proxy.myproxy.com
export https_proxy=https://proxy.myproxy.com
sudo -E python get-pip.py

그러나 이것이 여전히 작동하지 않으면 동일한 환경 변수를 설정 하여 항상 setuptools ' easy_install사용하여 프록시를 통해 pip를 설치할 수 있습니다 .

Windows :

set http_proxy=http://proxy.myproxy.com
set https_proxy=https://proxy.myproxy.com
easy_install pip

Linux / OS X :

export http_proxy=http://proxy.myproxy.com
export https_proxy=https://proxy.myproxy.com
sudo -E easy_install pip

그런 다음 설치되면 다음을 사용하십시오.

pip install --proxy="user:password@server:port" packagename

로부터 핍 man 페이지 :

--proxy
pip가 프록시 서버를 사용하여 사이트에 액세스하도록합니다. "user : password@proxy.server : port"표기법을 사용하여 지정할 수 있습니다. 암호가 누락되면 pip가 암호를 묻습니다.


내 네트워크에서 http_proxy 설정만으로는 작동하지 않았습니다. 다음 사항이 적절했습니다.

1 사용자에 대한 http_proxy 설정은 sudo를 실행할 때 보존되지 않습니다. 보존하려면 다음을 수행하십시오.

sudo -E yourcommand

먼저 cntlm 로컬 프록시를 설치하여 설치 작업을 수행했습니다. 여기의 지침은 간결합니다. http://www.leg.uct.ac.za/howtos/use-isa-proxies

학생 번호 대신 도메인 사용자 이름을 입력합니다.

2 cntlm 로컬 프록시를 사용하려면 다음을 실행합니다.

pip install --proxy localhost:3128 pygments

첫 번째 답변에서 설명한대로 거의 pip(또는 다른 패키지)를 설치할 수 있습니다 easy_install. 그러나 HTTPS프록시도 필요합니다 . 전체 명령 순서는 다음과 같습니다.

set http_proxy=http://proxy.myproxy.com
set https_proxy=http://proxy.myproxy.com
easy_install pip

다음과 같이 프록시에 포트를 추가 할 수도 있습니다. http{s}_proxy=http://proxy.myproxy.com:8080


http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip 에서 pip 용 Windows 바이너리를 다운로드 할 수 있습니다 .

pip를 사용하여 다른 모듈을 다운로드하려면 @Ben Burn의 답변을 참조하십시오 .


프록시 뒤에 get-pip.py를 사용하여 pip를 설치하려면 아래 단계를 수행했습니다. 내 서버는 점프 서버 뒤에있었습니다.

점프 서버에서 :

ssh -R 18080:proxy-server:8080 my-python-server

"python-server"에서

export https_proxy=https://localhost:18080 ; export http_proxy=http://localhost:18080 ; export ftp_proxy=$http_proxy
python get-pip.py

성공.


cd C:\Python34\Scripts

set HTTP_PROXY= DOMAIN\User_Name:Passw0rd123@PROXY_SERVER_NAME_OR_IP:PORT#

set HTTP_PROXY= DOMAIN\User_Name:Passw0rd123@PROXY_SERVER_NAME_OR_IP:PORT#

pip.exe install PackageName

참고 URL : https://stackoverflow.com/questions/11726881/how-to-set-an-http-proxy-in-python-2-7

반응형