如何在 macOS Big Sur 上的 Python 2.7 中安装 pip?

cha*_*ool 0 python pip python-typing

我正在尝试通过安装 pip

sudo -H python -m pip install -U pip
Run Code Online (Sandbox Code Playgroud)

但这会导致以下错误。

Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 163, in _run_module_as_main
    mod_name, _Error)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 111, in _get_module_details
    __import__(mod_name)  # Do not catch exceptions initializing package
  File "/Library/Python/2.7/site-packages/pip-21.1.2-py2.7.egg/pip/__init__.py", line 1, in <module>
    from typing import List, Optional
ImportError: No module named typing
Run Code Online (Sandbox Code Playgroud)

Tal*_*ita 6

根据phd的解决方案

更高版本需要 Python 3.6+。Python 3.6+ 支持语法 f""。

要为 Python 2.7 安装 pip,请从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,最新支持的当前是 pip 20.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 < 21.1.2"
Run Code Online (Sandbox Code Playgroud)