python2上的pip安装失败

Posted

技术标签:

【中文标题】python2上的pip安装失败【英文标题】:pip install failing on python2 【发布时间】:2021-04-28 04:12:15 【问题描述】:

按照此页面上的说明在 python2 上安装 pip https://linuxhint.com/installing_pip_linux_mint/

最后一步失败了, $ sudo python2 get-pip.py

出现此错误,

Traceback (most recent call last):
  File "get-pip.py", line 24226, in <module>
    main()
  File "get-pip.py", line 199, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    from pip._internal.cli.main import main as pip_entry_point
  File "/tmp/tmp2aZyDl/pip.zip/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: exc")
                                   ^
SyntaxError: invalid syntax

我试图到处寻找解决方案,但找不到。我做错了什么?

【问题讨论】:

f"some string some_variable" 是 Python 3.6+ 的语法,你确定你为 Python 2 使用了正确的 get-pip.py 吗? 我不确定我是否使用了正确的get-pip.py。根据网页上的说明,我添加了 Universe 存储库,运行 apt update,安装了我已经拥有的 python2,然后运行此命令$ curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py,然后运行$ sudo python2 get-pip.py。可能 get-pip 已被 Python3 所需的文件覆盖? 他们确实需要更新说明。 python2的正确文件已经移到这里,https://bootstrap.pypa.io/2.7/get-pip.py 见***.com/a/65871131/7976758 这能回答你的问题吗? Python Pip broken wiith sys.stderr.write(f"ERROR: exc") 【参考方案1】:

python2 的正确get-pip.py 文件已移至https://bootstrap.pypa.io/pip/2.7/get-pip.py

【讨论】:

有没有办法更新这个以通过pyenv install py2.7.1.1安装python 新的下载位置是正确的,但在安装过程中出现以下错误 curl bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py % Total % Received % Xferd Average Speed Time Time Time Time Current Dload Upload Total Spent左速度 100 1863k 100 1863k 0 0 2637k 0 --:--:-- --:--:-- --:--:-- 2635k root@c0010-10213595-1:~# python get-pip. py 错误:找不到满足要求 pip 的匹配分布 【参考方案2】:

PIP 已经放弃了对 Python 2.7 的支持,结果您遇到了上述问题,所以唯一的办法就是降级 pip 的版本。

只有以下命令对我有用...

sudo easy_install pip==20.3.4

【讨论】:

这是唯一对我有用的解决方案。谢谢。【参考方案3】:

这是你需要做的

wget https://bootstrap.pypa.io/2.7/get-pip.py
python get-pip.py

【讨论】:

bootstrap.pypa.io/pip/2.7/get-pip.py 是正确的网址【参考方案4】:

我在使用 pip 时遇到了这个错误。这个命令对我有用sudo easy_install pip==20.3.4

【讨论】:

【参考方案5】:

尝试安装以前版本的 get-pip

wgethttps://bootstrap.pypa.io/3.5/get-pip.py

python get-pip.py

【讨论】:

可以确认这在 2021 年在 Kali Linux 20.04 上有效 :)

以上是关于python2上的pip安装失败的主要内容,如果未能解决你的问题,请参考以下文章

mac安装pip失败的解决办法

通过 pip 安装 pysftp 失败(因为有 2 个 python2.x 版本?)

在 Virtualenv 中 Pip 安装 MySQLdb 失败

Python pip 安装失败:无效命令 egg_info

python 利用pip安装包总是失败,原因是啥?

Python 3 pip 包安装在 Windows 上的 Ubuntu 上,出现 Errno 22 失败