【问题标题】:pip install/upgrade fails with SyntaxErrorpip 安装/升级失败并出现 SyntaxError
【发布时间】:2021-10-25 14:53:27
【问题描述】:

我要升级 pip

$ pip install --upgrade pip

我得到这个失败输出。

$ pip install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/da/f6/c83229dcc3635cdeb51874184241a9508ada15d8baa337a41093fab58011/pip-21.3.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-FErPSL/pip/setup.py", line 7
        def read(rel_path: str) -> str:
                         ^
    SyntaxError: invalid syntax
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-FErPSL/pip/
You are using pip version 8.1.2, however version 21.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

这里需要做什么?使用 pip 升级/安装任何软件包也建议升级 pip 版本...但由于此原因升级失败...

我尝试了以下但没有成功

$  sudo python3 -m pip install -U pip
$  sudo python3 -m pip install -U setuptools

看起来我在 /bin/python 和 /bin/python3 中安装了两个 python

python--版本 Python 2.7.5

python3 --version Python 3.6.8

【问题讨论】:

  • 不知何故 pip 正在使用低版本的 Python,但正在尝试更新到最新但不兼容的版本。诡异的。您尝试使用哪个 Python 版本?
  • 也许你有多个版本的 python 导致了这个问题
  • 安装最新版本的python并尝试一下。这对你有帮助phoenixnap.com/kb/upgrade-python

标签: python pip


【解决方案1】:

您的 Python 版本似乎低于 3.6。 Pip 在其最新版本中引入了新语法,因此从旧 Python 升级应该会失败。

从您发布的输出中,我看不出您的 Python 版本。所以我给你解决以下情况:

  1. 您的 Python 版本低于 3.6。 Pip 已放弃对您的 Python 版本的支持。我建议你升级你的 Python 版本。此外,您可以继续使用旧的 pip(如果您真的需要旧的 Python)。

  2. 您有更新的 Python 版本?也许您安装了多个 Python 版本。验证一下。

【讨论】:

  • $ python --version Python 2.7.5 $ python3 --version Python 3.6.8
  • 我对这两个 python 版本都有依赖.. 我怎样才能指示 pip 使用 python3 代替?
  • 运行 python3 -m pip 而不是 pip 有效吗?也许python3.9 -m pip
【解决方案2】:

您可以尝试执行以下命令:

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
pip install --upgrade setuptools

https://me.jinchuang.org/archives/1158.html

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2013-10-08
    • 2018-10-17
    • 1970-01-01
    • 2018-12-17
    • 2017-05-07
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多