easy_install proxy üzerinden bağlanmayacak


19

VirtualBox altında Ubuntu Server 10.04 64-bit kullanıyorum ve easy_install ve pip dışındaki her şey internete bağlanabiliyor gibi görünüyor . Http_proxy ortam değişkenini ayarladım ve dışa aktardım ve ayrıca proxy adresini bildiğim diğer tüm konumlara ayarladım. Ancak easy_install her zaman "Ağa erişilemiyor" ifadesini döndürür:

:~$ echo $http_proxy
http://192.168.1.25:80/

:~$ grep "http_proxy" /etc/bash.bashrc
export http_proxy=http://192.168.1.25:80/

:~$ grep "http_proxy" /etc/wgetrc
http_proxy = http://192.168.1.25:80/

:~$ ping pypi.python.org
PING pypi.python.org (82.94.164.168) 56(84) bytes of data.
64 bytes from pypi.python.org (82.94.164.168): icmp_seq=1 ttl=53 time=114 ms
64 bytes from pypi.python.org (82.94.164.168): icmp_seq=2 ttl=53 time=113 ms
64 bytes from pypi.python.org (82.94.164.168): icmp_seq=3 ttl=53 time=113 ms
64 bytes from pypi.python.org (82.94.164.168): icmp_seq=4 ttl=53 time=113 ms
64 bytes from pypi.python.org (82.94.164.168): icmp_seq=5 ttl=53 time=114 ms
64 bytes from pypi.python.org (82.94.164.168): icmp_seq=6 ttl=53 time=113 ms
^C
--- pypi.python.org ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5006ms
rtt min/avg/max/mdev = 113.367/113.871/114.678/0.614 ms

:~$ sudo easy_install virtualenv
Searching for virtualenv
Reading http://pypi.python.org/simple/virtualenv/
Download error: [Errno 101] Network is unreachable -- Some packages may not be found!
Reading http://pypi.python.org/simple/virtualenv/
^Cinterrupted
:~$

Siteye Python içinden bile bağlanabiliyorum:

>>> import urllib
>>> obj = urllib.urlopen('http://pypi.python.org/simple/virtualenv/')
>>> obj.readlines()[0]
'<html><head><title>Links for virtualenv</title></head><body><h1>Links for virtualenv</h1><a href="../../packages/source/v/virtualenv/virtualenv-1.5.1.tar.gz#md5=3daa1f449d5d2ee03099484cecb1c2b7">virtualenv-1.5.1.tar.gz</a><br/>\n'

Aynı sonucu başka paketlerle de elde ettim virtualenv. Easy_install bağlantı bilgisi için başka bir yere mi bakıyor, yoksa eksik olduğum belli bir şey var mı?

Yanıtlar:


31

Bu bir problem sudo. Kullanırsanız sudo, değişken $http_proxybu bağlamda bilinmemektedir.

sudo -ibir kök kabuğu açar. Burada $http_proxydeğişkeni tekrar ayarlayabilir ve daha sonra easy_install çalışır - zaten sudo kullanmak zorunda değilsiniz çünkü zaten çok kullanıcılısınız.

$ sudo -i
# export http_proxy=http://192.168.1.25:80
# easy_install virtualenv

Veya gerçek ortamınızı sudo bağlamında elde edebilir ve "root adımını" kaydederek:

$ sudo -E easy_install virtualenv

1
Teşekkür ederim. Programlamadığımda kapsam gibi şeyleri unuttuğum rakamlar. http_proxyHiç sorun yaşamadığım diğer tesislerde / etc / environment ortamında kurulum yapmış olmalıyım .
robots.jpg

PARLAK. Hiçbir rehber buna sahip değil.
Robert Grant,

7

sudo -iSizinle bir kök kabuğu açmak yerine , komutu çalıştırabilirsiniz.

$ sudo -E easy_install virtualenv

-EAnahtar mevcut ortamı korur.


Başka bir sonuç ise, bazı sudo benzeri değişikliklerin (örneğin, dzdo) söyleseniz bile bu değişkenleri korumayı reddetmesidir.
Sam Brightman,

1

Eklemek zorundaydım

# export http_proxy=x.x.x.x:YY
# export https_proxy=x.x.x.x:YY
# export ftp_proxy=x.x.x.x:YY
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.