起因
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