"定义pysetup的代理"

2024-05-16 10:03:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在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')

这是可以的,因为此主机没有访问internet的权限,但是可以通过http代理进行访问。但是我找不到任何关于如何为http代理配置pysetup的信息。你知道吗

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

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

你知道吗?你知道吗


Tags: installruninpyhttpegglibpackages