2013-09-29 32 views
36

Python paket yöneticisi pip'ünü bir paket ve bunun bağımlılıkları internetten yüklemek için kullanmaya çalışıyorum. Ancak, kolejimde bir proxy'nin arkasındayım ve zaten http_proxy ortam değişkenini ayarlamış oldum. Ama ben böyle bir paket yüklemeye çalıştığınızda: Hatta böyle açıkça benim vekil değişken ayarı çalıştıBir proxy sunucusunun arkasında çalışmak için pip nasıl kullanılır

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> 

: Ben günlük dosyasında bu hatayı alıyorum

pip install TwitterApi 

pip install --proxy http://user:[email protected]:port TwitterApi 

Yine de aynı hatayı alıyorum. Bir proxy sunucusunun arkasında çalışacak pipu nasıl alırım.

pip install --proxy http://user:[email protected]:port TwitterApi 

Ayrıca HTTP_PROXY env var saygı duyulmalıdır:

+1

tarayıcınızda pypi.python.org için göz atabilir komutunu kullanmayı deneyin deneyin? – nachshon

+0

Evet. İnterneti sorun olmadan tarayabilirim. Ayrıca wgetrc dosyasında wget için proxy'yi yapılandırdım ve 'wget 'çalışıyor gibi görünüyor. Hatta “git” bile vekil sunucu yapılandırması yapıyor. Ama 'pip' aynı hatayı atmaya devam ediyor. – Annihilator8080

+0

Bu cevabı benzer bir soruya bakın. http://stackoverflow.com/questions/11726881/how-to-set-an-http-proxy-in-python-2-7 – mordechai

cevap

55

pip'in vekil parametre formu scheme://[user:[email protected]]proxy.server:port

Aşağıdaki kullanmalısınız içinde, pip --help göre vardır.

önceki sürümlerinde (kod, üzgünüm değişikliği izini olamazdı, ama doc here güncellendi) Not göre, işe yaraması için, yani pip install --proxy user:[email protected]:port

scheme:// kısmını terk etmek zorunda kaldı
+1

Fark nerede? – svvac

+6

Gerçekte belirtmeniz gerekir (protokol gerekir): 'pip install - proxy http: // kullanıcı: password @ proxyserver: port ' – Stanislav

+0

Durumumda, şunu belirtmek zorundayım, bunun gibi: pip install - proxy DOMAIN \ kullanıcı: password @ proxyserver: bağlantı noktası cag

17

En azından 1.3.1 pip için, http_proxy ve https_proxy ortam değişkenlerini onurlandırır. Her ikisini de tanımladığınızdan emin olun, çünkü https kullanarak PYPI dizinine erişir.

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

Bu didn ' t CentOS –

+0

üzerinde çalışma Bu, terminal bağlamında https_proxy değişkeni ayarlandıktan sonra Windows 7'de git-bash komut satırı için çalışır. – MichaelHuelsen

10

Eski iplik, biliyorum, ama ileride başvurmak üzere, --proxy seçenek artık bir "="

Örnek ile geçirilir:

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

en az PIP3 da olmadan çalışır benim için çalıştı ancak bunun yerine "http" Eğer gerekebilir "https"

Nihai komutunun "=",:

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

Windows kullanıyorsanız, Internet Explorer -> Seçenekler -> Bağlantılar -> LAN ayarları -> Proxy Sunucu'da proxy'yi yapılandırmayı deneyebilirsiniz. Sistemi küresel olarak etkileyecektir.

+0

öyle mi? Benim için çalışmıyor – greg121

2

İlk Sonra aşağıdaki komutu

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

kullanarak proxy ayarlamak

pip install ModuleName 
+0

Bu, diğer çözümlerin hiçbiri yapmadığında benim için çalıştı. Windows 7 Pro Kullanımı – Plamen

İlgili konular