在 macOS 中重新安装 pip2?

时间:2021-02-07 16:29:00

标签: python python-2.7

% pip2

Traceback (most recent call last):
  File "/usr/local/bin/pip2", line 11, in <module>
    load_entry_point('pip==21.0.1', 'console_scripts', 'pip2')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 489, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2843, in load_entry_point
    return ep.load()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2434, in load
    return self.resolve()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2440, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/Library/Python/2.7/site-packages/pip-21.0.1-py2.7.egg/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")

$Python2

% 蟒蛇2

WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Dec 21 2020, 23:00:36) 
[GCC Apple LLVM 12.0.0 (clang-1200.0.30.4) [+internal-os, ptrauth-isa=sign+stri on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Python2 工作正常,但 pip2 坏了,我无法安装任何软件包。如何重新安装 pip 以安装软​​件包?

1 个答案:

答案 0 :(得分:1)

看起来您正在尝试使用 pip 21 版本,因此值得注意的是,pip 在 2021 年 1 月取消了对 Python 2 的支持,因此 Pip 版本 20.3 是支持 Python 2.7 的最后一个版本。

以下是来自 get-pip.py 的弃用通知:

<块引用>

弃用:Python 2.7 的生命周期已于 2020 年 1 月 1 日结束。请升级您的 Python,因为 Python 2.7 不再维护。 pip 21.0 将于 2021 年 1 月停止对 Python 2.7 的支持。有关 pip 中 Python 2 支持的更多详细信息,请访问 https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 将删除对此功能的支持。

话虽如此,请参阅 pip no longer working after update error 'module' object is not callableCan I force pip to reinstall the current version? 以重新安装 pip。

如果您卸载了 pip,您仍然可以使用 get-pip.py 的 Python 2.7 版本来安装它。

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