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_proxy
omgevingsvariabele 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 --help
in 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_proxy
envvar 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}