安装 pip 在 python < 3.6 中不起作用

sag*_*r.a 47 python pip

我开始使用 bitbucket CI 制作应用程序,我正在使用以下步骤来部署应用程序,但安装 pip 的步骤失败了。

 script:
    - apt-get update
    - apt-get install -y python-dev
    - curl -O https://bootstrap.pypa.io/get-pip.py
    - python get-pip.py
    ... and a few more steps
Run Code Online (Sandbox Code Playgroud)

不知道为什么,但python get-pip.py步骤失败并出现以下错误。

Traceback (most recent call last):
  File "get-pip.py", line 24226, in <module>
    main()
  File "get-pip.py", line 199, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    from pip._internal.cli.main import main as pip_entry_point
  File "/tmp/tmpUgc5ng/pip.zip/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^

SyntaxError: invalid syntax

Run Code Online (Sandbox Code Playgroud)

直到昨天,这一切正常。不知道为什么这现在不起作用。

我认为这可能是因为 Windows,但我检查了运行 linux 的本地机器,但这些步骤但它们工作正常。

phd*_*phd 79

pip21.0放弃了对 Python 2 和 3.5 的支持。更高版本需要 Python 3.6+。Python 3.6+f""支持该语法。

要安装pipPython 2.7,请从https://bootstrap.pypa.io/pip/2.7/安装它:

- curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py
- python get-pip.py
- python -m pip install --upgrade "pip < 21.0"
Run Code Online (Sandbox Code Playgroud)

最后一个命令是升级到最新支持的版本。对于 Python 2.7,目前支持的最新版本是pip20.3.4。

对于 Python 3.4 从https://bootstrap.pypa.io/pip/3.4/安装。对于 Python 3.5 — https://bootstrap.pypa.io/pip/3.5/

对于 Python 3.4,升级命令是

- python -m pip install --upgrade "pip < 19.2"
Run Code Online (Sandbox Code Playgroud)

  • 不需要升级命令,因为 get-pip.py 将安装最新支持的版本 (6认同)
  • @ColinPickard 我更喜欢:a)明确;b) 如果用户想要再次尝试升级“pip”,请写下命令以供将来参考。 (3认同)

Ins*_*ein 11

我首先运行解决了这个问题

python -m pip install --upgrade "pip < 19.2"

进而

python -m pip install --upgrade "pip < 21.0"

看来重新安装我的 pip 20.3.4 并且错误消失了!