为pysetup定义代理

时间:2015-01-19 08:53:57

标签: python proxy distutils

我正在尝试在RHEL5上安装一个python包(旧的我知道)。

[root@myhost~]# pysetup install shyaml
Checking the installation location...
Getting information about 'shyaml'...
extensions in requires.txt are not supported (used by u'pip' 6.0.6)

Traceback (most recent call last):
  File "/usr/bin/pysetup", line 5, in ?
    pkg_resources.run_script('Distutils2==1.0a4', 'pysetup')
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 407, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1084, in run_script
    execfile(script_filename, namespace, namespace)
  File "/usr/lib/python2.4/site-packages/Distutils2-1.0a4-py2.4.egg/EGG-INFO/scripts/pysetup", line 4, in ?
    sys.exit(main())
  File "/usr/lib/python2.4/site-packages/Distutils2-1.0a4-py2.4.egg/distutils2/run.py", line 651, in main
    return dispatcher()
  File "/usr/lib/python2.4/site-packages/Distutils2-1.0a4-py2.4.egg/distutils2/run.py", line 639, in __call__
    return func(self, self.args)
  File "/usr/lib/python2.4/site-packages/Distutils2-1.0a4-py2.4.egg/distutils2/run.py", line 91, in wrapper
    return f(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/Distutils2-1.0a4-py2.4.egg/distutils2/run.py", line 167, in _install
    return not install(target)
  File "/usr/lib/python2.4/site-packages/Distutils2-1.0a4-py2.4.egg/distutils2/install.py", line 515, in install
    info = get_infos(project)
  File "/usr/lib/python2.4/site-packages/Distutils2-1.0a4-py2.4.egg/distutils2/install.py", line 339, in get_infos
    release = index.get_release(requirements)
  File "/usr/lib/python2.4/site-packages/Distutils2-1.0a4-py2.4.egg/distutils2/pypi/wrapper.py", line 40, in decorator
    raise exception
socket.error: (101, 'Network is unreachable')

这没关系,因为这台主机无法访问互联网,但可以通过http代理访问。但我找不到任何如何为http代理配置pysetup。

我已经尝试导出代理变量wget / curl style:

http_proxy=http://proxyhost:3128
HTTP_PROXY=http://proxyhost:3128
https_proxy=http://proxyhost:3128
HTTPS_PROXY=http://proxyhost:3128

有什么想法吗?

0 个答案:

没有答案