【问题标题】:How to uninstall pip on OSX?如何在 OSX 上卸载 pip?
【发布时间】:2014-01-27 13:17:33
【问题描述】:

我运行了以下命令:

easy_install pip
sudo pip install setuptools --no-use-wheel --upgrade

如何反转这两个命令以使我的 python 恢复到其在 OSX 中的原始状态? (删除 pip 作为其中的一部分)

【问题讨论】:

    标签: python macos pip


    【解决方案1】:

    您应该尝试的第一件事是:

    sudo pip uninstall pip
    

    在许多不起作用的环境中。因此,鉴于缺乏有关该问题的信息,我最终从 /usr/local/bin 中手动删除了 pip。

    【讨论】:

    • 可能是卸载pip 的最糟糕方式。试试pip uninstall pip
    • 那行不通,这就是我们不得不使用这种方法的原因。
    • 确保你使用了 sudo -H 标志
    • 如果 pip 不工作,因为它需要一个不存在的 python 版本,你需要手动删除它。 python是一团糟。
    【解决方案2】:

    在我的例子中,我运行了以下命令并且它起作用了(不是我期望的那样):

    sudo pip uninstall pip
    

    导致:

    Uninstalling pip-6.1.1:
      /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/DESCRIPTION.rst
      /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/METADATA
      /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/RECORD
      <and all the other stuff>
      ...
    
      /usr/local/bin/pip
      /usr/local/bin/pip2
      /usr/local/bin/pip2.7
    Proceed (y/n)? y
      Successfully uninstalled pip-6.1.1
    

    【讨论】:

    • 我也有点惊讶地报告说这就像一个魅力。 +1
    • pip 太棒了:P
    • 使用sudo easy_install pip 意外安装了pip 与macOS Sierra 附带的版本。这个解决方案似乎解决了我的困境。其他信息,如果其他人阅读或关心:Python 2.7.10 (default, Jul 30 2016, 19:40:32) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
    【解决方案3】:

    为了彻底删除 pip,我相信你必须从计算机上所有 Python 版本中删除它的文件。对我来说,他们在这里:

    cd /Library/Frameworks/Python.framework/Versions/Current/bin/
    cd /Library/Frameworks/Python.framework/Versions/3.3/bin/
    

    您可能需要删除位于这些文件路径的文件或目录(以及更多,具体取决于您安装的 Python 版本的数量)。

    编辑:要在您的机器上查找所有版本的 pip,请使用: find / -name pip 2&gt;/dev/null,从最高级别开始(因此是 /)并隐藏所有错误消息(这就是 2&gt;/dev/null 所做的)。这是我的输出:

    $ find / -name pip 2>/dev/null
    /Library/Frameworks/Python.framework/Versions/2.7/bin/pip
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip
    /Library/Frameworks/Python.framework/Versions/3.3/bin/pip
    /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pip
    /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip
    /Library/Frameworks/Python.framework/Versions/7.1/bin/pip
    /Library/Frameworks/Python.framework/Versions/7.1/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip
    

    【讨论】:

      【解决方案4】:

      除了@srk 的回答,你应该卸载包setuptools

      python -m pip uninstall pip setuptools
      

      如果你想先卸载所有其他包,这个答案有一些提示:https://stackoverflow.com/a/11250821/265954

      注意:在使用该答案中的命令之前,请仔细阅读有关副作用以及如何避免过早卸载 pipsetuptools 的 cmets。例如。 pip freeze | grep -v "^-e" | grep -v "^(setuptools|pip)" | xargs pip uninstall -y

      【讨论】:

      • 请注意,您可能安装了各种 Python 版本。然后你需要在前面写下确切的版本,比如python3.7 -m uninstall pip setuptools,如果你还安装了python3.6,如果环境变量设置成这样,它将支配python3.7,请参阅pip/python: normal site-packages is not writeable
      【解决方案5】:

      在 macOS Big Sur 版本 11.0.1

      $ which pip
      output: /usr/local/bin/pip
      
      $ cd /usr/local/bin
      

      在那里我找到了 pip、pip2、pip2.7

      $ sudo rm -r pip # for each version to remove
      

      easy_install 的安装不知何故损坏了。

      【讨论】:

        【解决方案6】:

        由于 pip 是一个包, pip uninstall pip 会做的。
        编辑:如果这不起作用,请尝试sudo -H pip uninstall pip

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-09
          • 2014-09-27
          • 2018-06-26
          • 2011-08-20
          • 2018-09-24
          • 2013-08-31
          相关资源
          最近更新 更多