我显然在 Debian 上安装了两个不同版本的 Python;我该如何删除旧版本?

我显然在 Debian 上安装了两个不同版本的 Python;我该如何删除旧版本?

这是我在堆栈溢出

我在 Debian 上,从来源(compile && make && make install)安装了 Python 2.7.10,从未知来源安装了 2.7.3。

似乎pip命令行提供的链接来自一个 Python,python另一个来自另一个 Python。如何卸载旧版 Python 或至少使所有链接指向一个 Python 安装?这怎么可能发生?为什么 Python 源中的链接替换为 Python 而不是pip

答案1

拆除是您安装外部软件时应该使用的。问题是,如果您不构建和使用 .deb 包,那么 apt-get、aptitude、synaptic 等程序就无法识别您放入文件系统的文件。正如您现在所知道的,这会导致升级和删除这些未知文件时出现问题。

答案2

当您运行时which pythonwhich pip您会得到什么?很有可能它们是指向 中的其他可执行文件的符号链接/usr/bin/。如果您更新符号链接或直接运行 python(例如/usr/bin/python2.7),则可以同时安装两个版本。我绝对建议将来使用 python 虚拟环境,避免弄乱您的系统 python。它们将允许您完全独立于系统运行整个 python 安装。

一些很好的资源:

相关内容