Python PIP无法升级setuptools

Python PIP无法升级setuptools,python,pip,Python,Pip,我试图在CentOS 6上升级setuptools,但遇到以下问题: $ sudo pip install setuptools --no-use-wheel --upgrade DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6 DEP

我试图在CentOS 6上升级setuptools,但遇到以下问题:

$ sudo pip install setuptools --no-use-wheel --upgrade
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
DEPRECATION: --no-use-wheel is deprecated and will be removed in the future.  Please use --no-binary :all: instead.
/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
Collecting setuptools
  Downloading setuptools-23.0.0.tar.gz (601kB)
    100% |████████████████████████████████| 604kB 578kB/s
Installing collected packages: setuptools
  Found existing installation: setuptools 8.2.1
    Uninstalling setuptools-8.2.1:
      Successfully uninstalled setuptools-8.2.1
  Running setup.py install for setuptools ... done
Successfully installed setuptools
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==8.1.2', 'console_scripts', 'pip')()
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/__init__.py", line 221, in main
    return command.main(cmd_args)
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/basecommand.py", line 252, in main
    pip_version_check(session)
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/utils/outdated.py", line 102, in pip_version_check
    installed_version = get_installed_version("pip")
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/utils/__init__.py", line 848, in get_installed_version
    working_set = pkg_resources.WorkingSet()
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/__init__.py", line 619, in __init__
    self.add_entry(entry)
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/__init__.py", line 675, in add_entry
    for dist in find_distributions(entry, True):
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/__init__.py", line 1942, in find_eggs_in_zip
    if metadata.has_metadata('PKG-INFO'):
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/__init__.py", line 1463, in has_metadata
    return self.egg_info and self._has(self._fn(self.egg_info, name))
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/__init__.py", line 1824, in _has
    return zip_path in self.zipinfo or zip_path in self._index()
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/__init__.py", line 1704, in zipinfo
    return self._zip_manifests.load(self.loader.archive)
  File "/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/__init__.py", line 1644, in load
    mtime = os.stat(path).st_mtime
OSError: [Errno 2] No such file or directory: '/usr/lib/python2.6/site-packages/setuptools-8.2.1-py2.6.egg'
$sudo pip安装setuptools--不使用控制盘--升级
不推荐:Python核心团队不再支持Python 2.6,请升级您的Python。pip的未来版本将放弃对Python 2.6的支持
弃用:--弃用的无使用控制盘已弃用,将在将来删除。请使用--no二进制:all:代替。
/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/_vendor/requests/packages/urllib3/util/ssl_u2;.py:318:SNIMissingWarning:HTTPS请求已发出,但TLS的SNI(主题名称指示)扩展在此平台上不可用。这可能会导致服务器提供不正确的TLS证书,从而导致验证失败。您可以升级到较新版本的Python来解决此问题。有关详细信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
SNIMissingWarning
/usr/lib/python2.6/site-packages/pip-8.1.2-py2.6.egg/pip/_-vendor/requests/packages/urlib3/util/ssl_2;.py:122:InsurePlatformWarning:真正的SSLContext对象不可用。这会阻止urllib3正确配置SSL,并可能导致某些SSL连接失败。您可以升级到较新版本的Python来解决此问题。有关详细信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
不安全平台警告
收集设置工具
下载setuptools-23.0.0.tar.gz(601kB)
100% |████████████████████████████████| 604kB 578kB/s
安装收集的软件包:setuptools
找到现有安装:setuptools 8.2.1
卸载setuptools-8.2.1:
已成功卸载setuptools-8.2.1
正在运行setuptools的setup.py安装。。。完成
已成功安装setuptools
回溯(最近一次呼叫最后一次):
文件“/usr/bin/pip”,第9行,在
加载入口点('pip==8.1.2','console\u scripts','pip')()
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/_init__.py”,第221行,主文件
return command.main(cmd_args)
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/basecommand.py”,第252行,在main中
pip\U版本检查(会话)
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/utils/outlete.py”,第102行,在pip\u版本检查中
已安装版本=获取已安装版本(“pip”)
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/utils/_init__.py”,第848行,在get_installed_版本中
working_set=pkg_resources.WorkingSet()
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/_init__.py”,第619行,在_init中__
self.add_条目(条目)
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/\u vendor/pkg\u resources/\uuuuuuuu init\uuuuuu.py”,第675行,在add\u条目中
对于find_分布中的dist(条目,True):
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/\u vendor/pkg\u resources/\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
如果metadata.has_metadata('PKG-INFO'):
has\u元数据中的文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/\u vendor/pkg\u resources/\uuuuu init\uuuuuu.py”,第1463行
返回self.egg_信息和self._has(self._fn(self.egg_信息,名称))
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/\u vendor/pkg\u resources/\uuuuu init\uuuuuu.py”,第1824行,在
返回self.zipinfo中的zip_路径或self中的zip_路径。_index()
zipinfo中的文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/_vendor/pkg_resources/_init_uuuuuuuu.py”,第1704行
返回self.\u zip\u manifests.load(self.loader.archive)
文件“/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/\u vendor/pkg\u resources/\uuuuuuu init\uuuuuu.py”,第1644行,已加载
mtime=os.stat(path).st\u mtime
OSError:[Errno 2]没有这样的文件或目录:'/usr/lib/python2.6/site packages/setuptools-8.2.1-py2.6.egg'

有什么建议吗?我尝试用pip手动卸载和重新安装,但没有成功。删除setuptools后,pip抱怨文件丢失,无法继续安装。

回溯中的下一行
文件/usr/lib/python2.6/site packages/pip-8.1.2-py2.6.egg/pip/utils/outlete.py”,第102行,在pip\u版本检查中

显示pip检查更新时引发的错误。作为一种解决方法,您可以通过将参数传递给pip来禁用此检查

另外,请注意该行
成功安装了setuptools

在输出中。考虑到以上两个观察结果,我认为忽略错误是安全的


另外,我建议不要将sudo与pip一起使用–请参阅使用
--user
选项或virtualenv。

您是否考虑过升级到Python 2.7?您确实看到了
的弃用:在输出右侧的顶部不再支持Python 2.6