如何在 Linux Mint 18.3 上重新安装系统 python 2.7 而无需重新安装操作系统?

如何在 Linux Mint 18.3 上重新安装系统 python 2.7 而无需重新安装操作系统?

在全新安装 Linux Mint 18.3 时,我通过终端运行以下命令:

sudo apt install python-pip
pip install install --upgrade pip
pip install future
pip install six

现在,当我跑步时pip install <package name>,两者都sudo pip install <package name>不起作用。通常我会收到如下错误消息:

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

我认为是这个pip install install --upgrade pip命令破坏了一切,但是是的,这是一个糟糕的主意,我已经放弃了我想要做的事情。我现在只想将我的系统 python 返回到出厂设置,而不必完全重新安装 Linux Mint。那可能吗?

答案1

如果您的问题是 pip (10+) 版本过于现代,您可以随时将其恢复到以前的版本(例如,pip 9.0.3,这是 pip 10 之前的最后一个版本)。您可以从命令行执行此操作:

pip install pip==9.0.3

答案2

我在 virtualbox linuxmint 18 Sarah 安装上。当我尝试更新 pip 时,我陷入了真正的混乱。 (使用新的 pip 进行安装时最终缺少 freeze 关键字)

在尝试按照上面的各种说明进行操作后,我进行了强力重新安装,直到可以再次运行 python 测试并继续开发。

事情是这样的:

  • 首先是系统升级(apt update && apt update)
  • 然后暴力删除所有 python 安装
    (使用包管理器卸载 python2.7 将留下许多损坏的包)

    rm -f /usr/bin/pip*
    rm -rf /usr/lib/python2.7
    
    rm -f /usr/local/bin/pip*
    rm -f /usr/local/bin/pyt*
    rm -f /usr/local/bin/pip*
    rm -rf /usr/local/lib/python2.7
    
    rm -rf $HOME/.local/bin/pyt*
    rm -rf $HOME/.local/bin/pip*
    rm -rf $HOME/.local/lib/python2.7
    
  • 从 linux 包中重新安装 python,给出一个可用的 pip

    apt install python2.7  --reinstall
    apt install python-pip --reinstall
    apt install python-setuptools --reinstall
    apt install python-pkg-resources  --reinstall
    
  • 使用 pip 重新安装所需的 python 包,例如:

    pip install wheel
    pip install grequests        
    pip install pytest
    pip install flask
    pip install chardet
    pip install prometheus_client
    pip install bs4
    

您需要重新安装的 python 软件包可能会因您的设置而明显不同。我希望我没有错过命令历史中的任何重要内容,但您应该了解总体思路。最长的是系统升级。其他一切都进展得很快

相关内容