【问题标题】:Can't install pip on python 2.7, only python 3无法在 python 2.7 上安装 pip,只能在 python 3 上安装
【发布时间】:2018-06-11 20:25:05
【问题描述】:

我一直在尝试为 python 2.7 安装 pip,但我做不到。我希望 pip 同时适用于 python 2.7 和 python 3。这是我到目前为止所做的总结:

python -V
Python 2.7.15

echo $PATH
... /usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin ...

我还做了一些检查以了解所有内容的位置(我有两个“/usr/local/bin/python”)。我相信应该只有一个?

which -a python
/usr/local/bin/python
/usr/local/bin/python
/usr/bin/python

which python
/usr/local/bin/python

ls -l $(which python)
lrwxr-xr-x  1 XXXXX  admin  36 May 24 14:28 /usr/local/bin/python -> ../Cellar/python@2/2.7.15/bin/python

当我这样做时:

brew list python | grep pip

我只得到python3的结果,python2什么都没有

/usr/local/Cellar/python/3.6.5/bin/pip3

我尝试过但不起作用的事情,包括:

python get-pip.py
"can't open file 'get-pip.py': [Errno 2] No such file or directory"

brew install pip
"Error: No available formula with the name "pip" "

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    下载get_pip.py文件运行

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

    那就试试吧

    python get-pip.py
    

    这里的文档: https://pip.pypa.io/en/stable/installing/

    【讨论】:

      【解决方案2】:

      我使用的是 linux Ubuntu,可以按照以下步骤解决我的 Pip/Python 环境:

      恢复 Python 3:

      sudo apt update
      sudo apt install python3-pip
      pip3 --version
      

      如有必要...

      sudo python3 -m pip install -U --force-reinstall pip
      

      恢复 Python 2:

      sudo apt update
      sudo apt install python-pip
      pip --version
      

      如有必要...

      sudo python -m pip install -U --force-reinstall pip==9.0.3
      

      就我而言,最后一个命令是我所缺少的大把戏。此外,9.0.3 版是我最后一个适用的版本。

      【讨论】:

      • @python2.7上是否有yum版本的强制安装pip?
      【解决方案3】:

      看来您使用的是 Mac。既然你已经安装了 Python,这意味着你也有 easy_install

      sudo easy_install pip
      

      【讨论】:

      • 嗨,莫斯,感谢您的回答。但是,运行此之后,它并没有解决我的问题。 “python2 -m pip --version”导致“/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python:否名为 pip 的模块
      • 不确定我们是否在这里谈论相同的答案。
      • 嗨鲁希尔。 'sudo easy_install pip' 执行没有错误,但是当我查找 'python2 -m pip --version' 时出现错误。上面的答案允许我执行后一个命令而不会出错。谢谢!
      【解决方案4】:

      pip 与 python 2.7 不兼容 所以你可以使用更高版本的python。对我来说 2.7.18 效果很好。 然后你可以运行 python get-pip.py 来安装 pip

      【讨论】:

        猜你喜欢
        • 2017-11-06
        • 2011-10-19
        • 2015-06-10
        • 2023-03-21
        • 1970-01-01
        • 2012-06-18
        • 1970-01-01
        • 1970-01-01
        • 2019-04-02
        相关资源
        最近更新 更多