Hoe PIP te krijgen om te werken achter een proxyserver [DUPLICEER]

Ik probeer Python Package Manager Pip te gebruiken om een ​​pakket en zijn afhankelijkheden van internet te installeren. Ik ben echter achter een proxy in mijn college en heb al de http_proxyomgevingsvariabele ingesteld. Maar wanneer ik een pakket als volgt probeer te installeren:

pip install TwitterApi

Ik krijg deze fout in het logbestand:

Getting page http://pypi.python.org/simple/TwitterApi
Could not fetch URL http://pypi.python.org/simple/TwitterApi: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/TwitterApi when looking for download links for TwitterApi
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: <urlopen error [Errno 111] Connection refused>

Ik heb zelfs geprobeerd mijn proxy-variabele uitdrukkelijk als dit te stellen:

pip install --proxy http://user:password@proxyserver:port TwitterApi

Maar ik krijg nog steeds dezelfde fout. Hoe krijg ik PIP om achter een proxyserver te werken.


Antwoord 1, Autoriteit 100%

De PIP’s Proxy-parameter is volgens pip --helpin het formulier scheme://[user:passwd@]proxy.server:port

U moet het volgende gebruiken:

pip install --proxy http://user:password@proxyserver:port TwitterApi

Ook, de http_proxyenvvar moet worden gerespecteerd.

Houd er rekening mee dat in eerdere versies (kon de wijziging in de code niet vinden, sorry, maar het document is bijgewerkt hier), moest je het scheme://gedeelte weglaten om het te laten werken, bijv. pip install --proxy user:password@proxyserver:port


Antwoord 2, autoriteit 25%

In ieder geval voor pip 1.3.1 respecteert het de omgevingsvariabelen http_proxy en https_proxy. Zorg ervoor dat u beide definieert, omdat het toegang krijgt tot de PYPI-index via https.

export https_proxy="http://<proxy.server>:<port>"
pip install TwitterApi

Antwoord 3, autoriteit 14%

Oude thread, ik weet het, maar voor toekomstig gebruik is de –proxy optie nu doorgegeven met een “=”

Voorbeeld:

$ sudo pip install --proxy=http://yourproxy:yourport package_name

Antwoord 4, autoriteit 11%

Probeer eerst de proxy in te stellen met de volgende opdracht

SET HTTPS_PROXY=http://proxy.***.com:PORT#

Probeer dan het commando

. te gebruiken

pip install ModuleName

Antwoord 5, autoriteit 6%

Op Ubuntu kunt u de proxy instellen met

export http_proxy=http://username:password@proxy:port
export https_proxy=http://username:password@proxy:port

of als u SOCKS-fout gebruikt

export all_proxy=http://username:password@proxy:port

Voer vervolgens pip

sudo -E pip3 install {packageName}

Antwoord 6, autoriteit 4%

pip3 werkt in ieder geval ook zonder “=”, maar in plaats van “http” heb je misschien “https” nodig

Laatste opdracht, die voor mij werkte:

sudo pip3 install --proxy https://{proxy}:{port} {BINARY}

Other episodes