【问题标题】:PIP: "Cannot uninstall 'ipython'. It is a distutils installed project and thus we cannot accurately determine..." [duplicate]PIP:“无法卸载'ipython'。这是一个distutils安装的项目,因此我们无法准确确定......” [重复]
【发布时间】:2018-10-29 11:36:12
【问题描述】:

尝试使用pip 安装spyder

pip install spyder

弹出这个错误:

无法卸载“ipython”。这是一个 distutils 安装的项目,并且 因此我们无法准确确定哪些文件属于它 只会导致部分卸载。

【问题讨论】:

    标签: python pip installation spyder


    【解决方案1】:

    无需卸载旧版本即可升级ipython

    sudo -H pip install --ignore-installed -U ipython
    

    【讨论】:

    • 这会导致一些兼容性问题吗?什么时候安装了两个不同的版本?
    • @Färid Alijani,我认为不会。根据 pip doc (pip.pypa.io/en/stable/reference/pip_install),--ignore-installed 会覆盖已安装的包
    【解决方案2】:

    刚刚解决了:

    sudo apt-get remove ipython
    

    【讨论】:

    • 对于那些将这个解决方案用于其他包的人(在我的例子中是 scipy):类似于@vigilantbag2018 的回答,您可能需要在包名(scipy)前加上python- 或@987654324 @ (sudo apt-get remove python3-scipy)
    • 对我有用的细微变化:sudo apt-get purge ipython*
    【解决方案3】:

    对于 Python 2:

    pip install --upgrade --force-reinstall --no-cache-dir Spyder
    

    对于 Python 3:

    pip3 install --upgrade --force-reinstall --no-cache-dir Spyder
    

    【讨论】:

      【解决方案4】:

      列出的一些解决方案可能有效,但这个解决了我的 distutils 安装包的问题。

      sudo apt-get remove python-ipython
      

      根据它是什么类型的包,您需要为python包提供“python-”。

      编辑: 但是,如果这仍然不能解决您的问题,您可能需要考虑将 pip 降级到早期版本,因为 pip 10 不允许删除 distutils 包

      sudo -H pip install pip==9.0.1
      sudo pip uninstall ipython
      

      感谢您的评论,因为我正在寻求改进如何帮助人们。

      【讨论】:

      • 您的“答案”可能更多是评论,因为它没有尝试正确解决 pip 或 distutils。此外,您建议删除同样含糊的软件包 - 请注意,许多 stackoverflow 用户非常天真地复制/粘贴命令来尝试并最终可能会尝试您的命令。请考虑改进这个答案..
      猜你喜欢
      • 2019-05-17
      • 2021-11-18
      • 1970-01-01
      • 2018-10-12
      • 2018-09-18
      • 1970-01-01
      • 2018-01-26
      相关资源
      最近更新 更多