问题:Python 2 直接安装 pip 报错

Python是 2.7 版本,直接使用 easy_install 为其安装 pip 时报错,报错信息如下:

$ sudo easy_install pip
Searching for pip
Reading http://mirrors.cloud.aliyuncs.com/pypi/simple/pip/
Best match: pip 25.2
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/20/16/650289cd3f43d5a2fadfd98c68bd1e1e7f2550a1a5326768cddfbcedb2c5/pip-25.2.tar.gz#sha256=578283f006390f85bb6282dffb876454593d637f5d1be494b5202ce4877e71f2
Processing pip-25.2.tar.gz
error: Couldn't find a setup script in /tmp/easy_install-SY1itF/pip-25.2.tar.gz

问题原因

这个错误表明 easy_install 在下载的 pip-25.2.tar.gz 中找不到 setup.py 脚本。这是因为从 pip 21.0 版本开始已完全放弃对 Python 2 的支持

推荐安装方法

  1. 安装必要的编译依赖sudo yum install -y zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel gcc make

  2. 下载兼容 Python 2 的 pip 安装脚本curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py

  3. 使用 Python 2 执行安装(会安装支持的最后一个版本 pip 20.3.4)sudo python get-pip.py

  4. 验证安装pip --version

终极解决办法:手动安装 pip 20.3.4

  1. 下载 pip 20.3.4(最后一个支持 Python 2 的版本)wget https://files.pythonhosted.org/packages/53/7f/5573ad0a5d890ae873b5f1aa7f6e29c1ca8d4c09fe9d3515752e5f03b39/pip-20.3.4.tar.gz
  2. 解压并进入目录tar xvf pip-20.3.4.tar.gz; cd pip-20.3.4
  3. 使用 setup.py 安装sudo python setup.py install
  4. 验证安装pip --version

更多

为pip配置国内镜像源

参见:Python简记 # 为pip配置国内镜像源

Python 多环境管理工具

参见:Python简记 # Python 多环境管理工具

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐