起因

2021年1月23日 pip 更新的21.x的版本停止了对 python2 的支持,这导致新入手 Mac 的朋友安装 pip 变成一件及其困难的事情。

看本文的时候不要着急,别看见命令就执行,看完再说。正确的姿势

错误的尝试

当你在尝试在 Big Sur 上安装 pip2 的时候,你的搜索关键词很可能是 mac os 安装 pip2网络上大概率的搜索结果如下:

sudo easy_install pip

在你进行尝试之后,你会发现安装过程会报些许 Error, 且你在使用 pip 时会得到如下的 Error:

> python -m pip
> 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.1-py2.7.egg/pip/__init__.py", line 1, in <module>
    from typing import List, Optional
ImportError: No module named typing

然后你又会去 Search, No module named typing, 然后你又会得到如下的答案:

pip install typing

WTF? 缺少 typing 导致 pip 无法使用,然后你让我用 pip 安装 typing 来解决这个问题?(你想知道怎么翻墙吗?那你得先翻个墙???)

删除刚才安装的有问题的 pip

执行这些命令你得慎重一些

sudo easy_install -mxN pip

rm -rf /Library/Python/2.7/site-packages/pipxxxxx.egg

rm /usr/local/bin/pip

使用正确的姿势进行安装

curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py

python get-pip.py

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

记得自己加环境变量去,不然就得 python -m pip了。

export PATH=/Users/你的用户名/Library/Python/2.7/bin:$PATH