2016-01-25 14 views
7

Próbuję zainstalować pakiety paczek za serwerem proxy. Ive ustawić env TO,Błąd proxy Pipa

http_proxy=http://172.16.2.3:3128 
https_proxy=http://172.16.2.3:3128 

Następnie próbowałem pip ale pojawia się błąd,

[[email protected] ~]# pip install --proxy=http://172.16.2.3:3128 virtualenv -v 
Starting new HTTPS connection (1): pypi.python.org 
There was an error checking the latest version of pip 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/site-packages/pip/utils/outdated.py", line 122, in pip_version_check 
    headers={"Accept": "application/json"}, 
    File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py", line 477, in get 
    return self.request('GET', url, **kwargs) 
    File "/usr/lib/python2.7/site-packages/pip/download.py", line 373, in request 
    return super(PipSession, self).request(method, url, *args, **kwargs) 
    File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py", line 465, in request 
    resp = self.send(prep, **send_kwargs) 
    File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py", line 573, in send 
    r = adapter.send(request, **kwargs) 
    File "/usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/adapter.py", line 46, in send 
    resp = super(CacheControlAdapter, self).send(request, **kw) 
    File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/adapters.py", line 424, in send 
    raise ConnectionError(e, request=request) 
ConnectionError: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /pypi/pip/json (Caused by ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 403 Forbidden',))) 
Collecting virtualenv 
    Getting page https://pypi.python.org/simple/virtualenv/ 
    Starting new HTTPS connection (1): pypi.python.org 
    Incremented Retry for (url='/simple/virtualenv/'): Retry(total=4, connect=None, read=None, redirect=None) 
    Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 403 Forbidden',))': /simple/virtualenv/ 

Jednak pojawia się zwijają do pracy (?)

[[email protected] ~]# curl -I https://pypi.python.org/simple/virtualenv/ 
HTTP/1.1 200 Connected 

HTTP/1.1 200 OK 
Server: nginx/1.8.0 
Content-Type: text/html; charset=utf-8 
X-PYPI-LAST-SERIAL: 1916396 
Cache-Control: max-age=600, public 
X-Clacks-Overhead: GNU Terry Pratchett 

jakieś pomysły?

+1

Dlaczego zaznaczono go w dół? – felix001

+0

spróbuj ręcznie określić proxy: pip install --proxy = http: // proxy_url: proxy_port ... + gdy curling określa flagę -v, aby zobaczyć, co się dzieje: curl -v -I https: //pypi.python. org/simple/virtualenv/Wklej z powrotem otrzymane wyniki. – Mircea

+0

Twoje polecenie pip jest poprawne, próbowałem go na moim komputerze z innym serwerem proxy i działa. Którą wersję pip używasz? ('pip --version') –

Odpowiedz

9

Można określić proxy jako parametr do PIP zainstalować:

pip install <package> --proxy http://your.proxy.net:8080/ 

Jeśli również zmierzyć błędy certyfikatów SSL (również powszechne w środowiskach korporacyjnych), można włączyć PyPI jako zaufanego hosta, a także:

pip install <package> --proxy http://your.proxy.net:8080/ --trusted-host pypi.python.org 
+0

Zrobiłem to za mnie! –

-1

Ten problem może być rozwiązany uruchomiony w terminalu

./configure --enable-loadable-sqlite-extensions && make && make install 
Powiązane problemy