删除旧版本的 Python 和 pip

删除旧版本的 Python 和 pip

我最近从 Ubuntu 16.04 更新到了 18.04。
我为 / 和 home 设置了单独的分区,为了进行更新,我在 / 文件夹上进行了全新安装,因此我将所有内容保存在 home 文件夹中,而其余部分则进行了格式化。
更新后,我只有 python 3.6.7,据我所知,这是操作系统的默认版本。然后,我安装了 python 2.7(具体来说是 2.7.15rc1 版本),所以我希望只安装这两个版本。

  1. 我说 3.6.7 是 Ubuntu 18.04 的默认版本,对吗?那么,无论如何,系统都需要这个版本,不应该卸载它?

  2. 正如我所说,我原本希望只安装 python 3.6.7 和 2.7.15rc1。但是,经过搜索,我发现了以下文件:

    /snap/core/6130/usr/bin/python3.5: Python 3.5.2
    /snap/core/6130/usr/bin/python3.5m: Python 3.5.2
    /snap/core/6259/usr/bin/python3.5: Python 3.5.2
    /snap/core/6259/usr/bin/python3.5m: Python 3.5.2
    /snap/core/6350/usr/bin/python3.5: Python 3.5.2
    /snap/core/6350/usr/bin/python3.5m: Python 3.5.2
    

    它们是更新前的遗留文件吗?它们是系统文件吗?它们可以被删除吗?怎么删除?我不明白这些文件夹包含什么,因为正如我所说,我格式化了 / 分区。如果我给出命令:

    snap list
    

    我得到:

    Name                  Version                 Rev   Tracking  Publisher   Notes
    core                  16-2.37.1               6350  stable    canonical✓  core
    gnome-3-26-1604       3.26.0                  74    stable/…  canonical✓  -
    gnome-calculator      3.30.1                  260   stable/…  canonical✓  -
    gnome-characters      3.30.0                  139   stable/…  canonical✓  -
    gnome-logs            3.30.0                  45    stable/…  canonical✓  -
    gnome-system-monitor  3.30.0                  57    stable/…  canonical✓  -
    gtk-common-themes     0.1-4-g88bc1b2          818   stable/…  canonical✓  -
    skype                 8.34.0.78               66    stable    skype✓      classic
    spotify               1.0.98.78.gb45d2a6b-10  31    stable    spotify✓    -
    vlc                   3.0.6                   770   stable    videolan✓   -
    

    这些是我更新到18.04后从软件中心安装的程序。

  3. 如果我使用以下命令:

    whereis pip
    

    我得到了输出

    /home/carlo/.local/bin/pip /home/carlo/.local/bin/pip2.7
    

    这几乎肯定是更新之前的文件(更新到 Ubuntu18.04 时我没有删除 /home 分区)。但我该如何卸载它呢?

    如果我尝试:

    sudo apt-get remove python-pip
    

    我得到了结果(类似于此,我的系统是意大利语,我正在翻译):

    "python-pip" is not installed and cannot be removed
    

    因此,apt.-get 找不到我想要从 /home 文件夹中删除的 pip 版本。使用 Synaptic 时也是如此,python-pip 无法安装。我该如何删除它?

答案1

  • (2)来自 snapcore包,并且安装了 3 个版本:6130、6259、6350

    它们不会干扰系统范围的程序,它们仅用于其他 snap 包。

  • (3) 它是本地安装的 Python2,它将优先考虑,如果您不需要它,最好将其删除。

    如果您仍有下载的源,请使用卸载命令。如果没有,则必须手动删除。

答案2

apt-get/ apt(旁注:两者没有实际区别,请参阅apt 和 apt-get 有什么区别?)与您可能安装的单个软件包无关(乍一看这是合乎逻辑的)。请参阅apt-get 安装不同的 Python 版本。那是故意的。

pip2.7

+++编辑:看来 pip 的解决方案不起作用,因为我在真正执行示例命令后收到了“权限被拒绝”的消息。+++另请参阅没有答案。

如果你想卸载旧的 pip,你应该使用

python2.7 -m pip uninstall pip例如,删除 pip2.7。是的,“pip2.7可以卸载pip2.7”,以此作为证明:

~/myfoldername $ pip -V
pip 20.3.1 from /home/myusername/myfoldername/venv/myvirtualenvironment/lib/python2.7/site-packages/pip (python 2.7)

~/myfoldername $ python2.7 -m pip uninstall pip 
DEPRECATION: Python 2.7 reached the end of its life on January 1st,
2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality. Found existing installation: pip 20.3.1 Uninstalling pip-20.3.1:   
Would remove:
    /home/myusername/myprojectname/venv/myvirtualenvironment/bin/pip
    /home/myusername/myprojectname/venv/myvirtualenvironment/bin/pip-2.7
    /home/myusername/myprojectname/venv/myvirtualenvironment/bin/pip2
    /home/myusername/myprojectname/venv/myvirtualenvironment/bin/pip2.7
    /home/myusername/myprojectname/venv/myvirtualenvironment/lib/python2.7/site-packages/pip-20.3.1.dist-info/*
    /home/myusername/myprojectname/venv/myvirtualenvironment/lib/python2.7/site-packages/pip-20.3.1.virtualenv
    /home/myusername/myprojectname/venv/myvirtualenvironment/lib/python2.7/site-packages/pip/*
Proceed (y/n)? n 

pip3.7

~/myprojectname $ python3.7 -m pip uninstall pip 
Found existing installation: pip 20.3.3 Uninstalling pip-20.3.3:   Would remove:
    /home/myusername/.local/bin/pip
    /home/myusername/.local/bin/pip3
    /home/myusername/.local/bin/pip3.7
    /home/myusername/.local/lib/python3.7/site-packages/pip-20.3.3.dist-info/*
    /home/myusername/.local/lib/python3.7/site-packages/pip/*
Proceed (y/n)? n

python2.7

当然,这对于 python 本身来说是不可能的,你需要:sudo apt-get remove python2.7

~/myfoldername $ sudo apt-get remove python2.7
0 upgraded, 2 newly installed, 402 to remove and 1 not upgraded.
Need to get 97,3 kB of archives.
After this operation, 387 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 ?] n
Abort.

相关内容