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
'Development Tip' 카테고리의 다른 글
Ruby 객체 및 JSON 직렬화 (Rails 제외) (0) | 2020.11.07 |
---|---|
날짜 시간 asc로 PostgreSQL 정렬, 먼저 null입니까? (0) | 2020.11.07 |
TcpClient 연결을 적절하고 완전히 닫거나 재설정하는 방법은 무엇입니까? (0) | 2020.11.07 |
Rails, MySQL 및 Snow Leopard (0) | 2020.11.07 |
jQuery로 HTML 주석 선택 (0) | 2020.11.07 |