【问题标题】:pip points to wrong version of pythonpip 指向错误版本的python
【发布时间】:2019-11-27 08:20:42
【问题描述】:

如何使 pip 指向 python 2 而不是 python 3(通常应该如此)?

我想安装一个只与 python 2 兼容的包,我使用 pip 命令,但它安装了 python 3 的包>.

[root@q~]# python -V
Python 2.7.5
[root@q~]# python3 -V
Python 3.4.9
[root@q~]# pip -V
pip 19.0.1 from /usr/lib/python3.4/site-packages/pip (python 3.4)
[root@q~]# pip3 -V
pip 19.0.1 from /usr/lib/python3.4/site-packages/pip (python 3.4)

[root@q~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@q~]# whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3.4-config /usr/bin/python3.4m-config /usr/bin/python3.4m-x86_64-config /usr/lib/python2.7 /usr/lib/python3.4 /usr/lib64/python2.7 /usr/lib64/python3.4 /etc/python /usr/include/python2.7 /usr/include/python3.4m /opt/borg-env/bin/python /opt/borg-env/bin/python3.4 /usr/share/man/man1/python.1.gz
[root@q~]# whereis python3
python3: /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3.4-config /usr/bin/python3.4m-config /usr/bin/python3.4m-x86_64-config /usr/lib/python3.4 /usr/lib64/python3.4 /usr/include/python3.4m /opt/borg-env/bin/python3 /opt/borg-env/bin/python3.4 /usr/share/man/man1/python3.1.gz

[root@q~]# whereis pip
pip: /usr/bin/pip /usr/bin/pip3.4 /opt/borg-env/bin/pip /opt/borg-env/bin/pip3.4
[root@q~]# whereis pip3
pip3: /usr/bin/pip3 /usr/bin/pip3.4 /opt/borg-env/bin/pip3 /opt/borg-env/bin/pip3.4

【问题讨论】:

  • 可以添加以下命令的输出吗? echo $PATHwhere pythonwhere python3where pipwhere pip3
  • 或者,使用python2 -m pip <command>。虽然这可能不适用于您的 Python 2 版本。
  • 这能回答你的问题吗? How to change default install location for pip
  • 是的,很害怕。您的 Python 2 和 Python 3 版本相当旧。
  • 如果你发现了一个只支持Python2的包,那么它很可能被放弃了,顺便说一句

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


【解决方案1】:

既然你有 Python install Pip manually

sudo mv /usr/bin/pip /usr/bin/pip.BAK删除pip

然后

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

Depending on your OS,那么使用它的包管理器也可以工作


注意,Python2 到年底就 EOL,所以你应该找一个不同的库或者更新它

【讨论】:

    【解决方案2】:

    听起来你没有为 python2 安装 python-pip。

    尝试运行这个:

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

    或者这个:

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

    如果你在 debian 上也可以试试这个:

    sudo apt-get install python-pip
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 2014-04-28
      • 2022-06-15
      • 1970-01-01
      • 2020-03-29
      相关资源
      最近更新 更多