简体   繁体   English

无法在 Python 2.7.5 上升级 Pip

[英]Unable to upgrade Pip on Python 2.7.5

I'm trying to upgrade pip to the latest version on Python 2.7.5 on Centos 7.我正在尝试将 pip 升级到 Python 2.7.5 上的最新版本 Centos 7。

# python -m pip install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/9e/24/bc928987f35dd0167f21b13a1777c21b9c5917c9894cff93f1c1a6cb8f3b/pip-21.0.tar.gz
    Complete output from command python setup.py egg_info:
    /usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'project_urls'
      warnings.warn(msg)
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-eMN0xl/pip/setup.py", line 85, in <module>
        python_requires='>=3.6',
      File "/usr/lib64/python2.7/distutils/core.py", line 112, in setup
        _setup_distribution = dist = klass(attrs)
      File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 269, in __init__
        _Distribution.__init__(self,attrs)
      File "/usr/lib64/python2.7/distutils/dist.py", line 287, in __init__
        self.finalize_options()
      File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 302, in finalize_options
        ep.load()(self, ep.name, value)
      File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2302, in load
        return self.resolve()
      File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2312, in resolve
        raise ImportError(str(exc))
    ImportError: 'module' object has no attribute 'check_specifier'
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-eMN0xl/pip/

I tried upgrading the setup tools as well.我也尝试升级设置工具。 However that's failing to然而,这是失败的

# python -m pip install --upgrade setuptools

Collecting setuptools
 Using cached https://files.pythonhosted.org/packages/84/48/5c99d8770fd0a9eb0f82654c3294aad6d0ba9f8600638c2e2ad74f2c5d52/setuptools-52.0.0.tar.gz
   Complete output from command python setup.py egg_info:
   Traceback (most recent call last):
     File "<string>", line 1, in <module>
     File "setuptools/__init__.py", line 16, in <module>
       import setuptools.version
     File "setuptools/version.py", line 1, in <module>
       import pkg_resources
     File "pkg_resources/__init__.py", line 1367
       raise SyntaxError(e) from e
                               ^
   SyntaxError: invalid syntax
   
   ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ohx4SA/setuptools/

This was working will as of last Friday.这是上周五的工作意愿。 However it seems to be broken from the beginning of this week.然而,它似乎从本周开始就被打破了。

Could you please advise on this?你能就此提出建议吗?

Looks like they have removed support for Python 2.7 with the latest version of Pip.看起来他们已经使用最新版本的 Pip 删除了对 Python 2.7 的支持。

https://lwn.net/Articles/843945/ https://lwn.net/Articles/843945/

If I pin the pip version to 20.3.4, it works fine.如果我将 pip 版本固定到 20.3.4,它工作正常。

I have upgraded my pip to 20.3.4 version using this command.我已经使用此命令将我的 pip 升级到 20.3.4 版本。 If you decited to stay on Python2.7 so you can upgrade your pip till 20.3.4如果您决定继续使用 Python2.7,那么您可以将您的 pip 升级到 20.3.4

sudo python2.7 -m pip install --upgrade pip==20.3.4

use wget使用 wget

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

I on CentOS7.9 and have both python 2.7.5 and 3.6.8 and alternatives set as 3.6.8 is the default python binary.我在 CentOS7.9 上同时拥有 python 2.7.5 和 3.6.8,替代设置为 3.6.8 是默认的 python 二进制文件。

Was able to upgrade pip from 8.1 to 20.3.4 as Volkan's post.能够将 pip 从 8.1 升级到 20.3.4 作为 Volkan 的帖子。 Thanks!谢谢!

But I still cannot run pip3 or install modules to python3: /usr/bin/pip3 install requests Traceback (most recent call last): File "/usr/bin/pip3", line 16, in sys.exit(main()) File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/ init .py", line 11, in main from pip._internal.utils.entrypoints import _wrapper File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/utils/entrypoints.py", line 7, in from pip._internal.cli.main import main File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/cli/main.py", line 9, in from pip._internal.cli.autocompletion import autocomplete File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/cli/autocompletion.py", line 10, in from pip._internal.cli.main_parser import create_main_parser File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/cli/main_parser.py", line 9, in from pip._i但我仍然无法运行 pip3 或将模块安装到 python3:/usr/bin/pip3 install requests Traceback(最后一次调用):文件“/usr/bin/pip3”,第 16 行,in sys.exit(main())文件“/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/ init .py”,第 11 行,主要来自 pip._internal.utils.entrypoints import _wrapper 文件“/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/utils/entrypoints.py”,第 7 行,来自 pip._internal。 cli.main 导入主文件“/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/cli/main.py”,第 9 行,来自pip._internal.cli.autocompletion 导入自动完成文件“/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/cli/autocompletion.py”,行10、在 from pip._internal.cli.main_parser import create_main_parser File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/cli/main_parser. py”,第 9 行,来自 pip._i nternal.build_env import get_runnable_pip File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/build_env.py", line 20, in from pip._internal.cli.spinners import open_spinner File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/cli/spinners.py", line 9, in from pip._internal.utils.logging import get_indentation File "/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/utils/logging.py", line 8, in from dataclasses import dataclass ModuleNotFoundError: No module named 'dataclasses' nternal.build_env 导入 get_runnable_pip 文件“/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/build_env.py”,第 20 行,来自 pip。 _internal.cli.spinners 导入 open_spinner 文件“/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/cli/spinners.py”,第 9 行,从 pip._internal.utils.logging 导入 get_indentation 文件“/usr/local/lib/python3.6/site-packages/pip-22.3.1-py3.6.egg/pip/_internal/utils/logging.py” ,第 8 行,在 from dataclasses import dataclass ModuleNotFoundError: No module named 'dataclasses'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM