【问题标题】:How can I install a legacy PIP version with python 2.6.6 or python 2.7.5?如何使用 python 2.6.6 或 python 2.7.5 安装旧 PIP 版本?
【发布时间】:2021-04-30 04:11:37
【问题描述】:

我正在努力在 python2.6.6(centOS 6) 或 python 2.7.5(CentOS7) 上运行的 centOS 服务器上安装 python pip 模块。由于某些原因,我无法将 python 版本升级到 3 或更高版本。那么在这种情况下,如何在我的 python2.6 或 python 2.7 平台上安装旧的 PIP 版本线 pip 20? 谢谢。

【问题讨论】:

  • Python 2 很快将不再受支持:python.org/doc/sunset-python-2
  • @loa_in_ 多久?
  • 自 2020 年 1 月 1 日起,不会对 Python 2 进行新的错误报告、修复或更改,并且不再支持 Python 2。
  • 很快。一年多以前。
  • @loa_in_ 所以你的“很快”已经过去了?

标签: python python-2.7 pip python-2.x


【解决方案1】:

您可以将get-pip.py 用于 2.7。这是centos:7 Docker 容器中的示例:

$ python -V
Python 2.7.5
$ curl -fsSL -O https://bootstrap.pypa.io/pip/2.7/get-pip.py
$ python get-pip.py --no-python-version-warning && rm -f get-pip.py
$ python -m pip --version
pip 20.3.4 from /usr/lib/python2.7/site-packages/pip (python 2.7)

文档:https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py。 (尽管无可否认,他们并没有特意指出 2.6/2.7 分支的存在,因为 Python 2 已显着 EOL。)

【讨论】:

  • 非常感谢布拉德。只需按照您所说的步骤操作,我已经安装了 pip 20.3.4,我终于能够让服务重新启动并运行:)。非常感谢。
【解决方案2】:

如果你有 Python 2,你很可能有 pip。试试python2 -m pip install foobar

事实证明,在 CentOS7 中 pip 默认情况下在发行版存储库中不可用。您需要 yum install epel-release 来启用 EPEL 存储库,其中包含 pip: yum install python-pip

这样做:(以 root 身份/使用sudo

yum install epel-release
yum makecache
yum install python-pip

【讨论】:

  • 谢谢 loa_in。但是当我输入'python2 -m pip install foobar'时,我得到一个错误'/usr/bin/python2: No module named pip'
  • 根据 PIP 网站---'如果您使用的是从 python.org 下载的 Python 2 >=2.7.9 或 Python 3 >=3.4,则已经安装了 pip ...' 其实我是使用centOS 7系统自带的python 2.7.5。
  • @Dacman2018 这里:pip.pypa.io/en/stable/installing 你可以阅读:If you installed Python from a package manager on Linux, you should always install pip for that Python installation using the same source.
  • "如果你有 Python 2,你很可能有 pip。" - 并不真地。正如您自己指出的那样,CentOS 之类的东西通常只有 easy_install 和(也许)开箱即用的 setuptools。
猜你喜欢
  • 2020-11-15
  • 2019-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-17
  • 2021-12-03
  • 2014-11-16
  • 2020-09-18
相关资源
最近更新 更多