![我显然在 Debian 上安装了两个不同版本的 Python;我该如何删除旧版本?](https://linux22.com/image/1459836/%E6%88%91%E6%98%BE%E7%84%B6%E5%9C%A8%20Debian%20%E4%B8%8A%E5%AE%89%E8%A3%85%E4%BA%86%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%89%88%E6%9C%AC%E7%9A%84%20Python%EF%BC%9B%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E6%97%A7%E7%89%88%E6%9C%AC%EF%BC%9F.png)
我在 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 python
,which pip
您会得到什么?很有可能它们是指向 中的其他可执行文件的符号链接/usr/bin/
。如果您更新符号链接或直接运行 python(例如/usr/bin/python2.7
),则可以同时安装两个版本。我绝对建议将来使用 python 虚拟环境,避免弄乱您的系统 python。它们将允许您完全独立于系统运行整个 python 安装。
一些很好的资源:
- https://virtualenvwrapper.readthedocs.org virtualenvwrapper 是一款使用虚拟环境的优秀工具。它可让您轻松列出、管理和切换虚拟环境。
- http://docs.python-guide.org/en/latest/dev/virtualenvs/这是一篇关于使用 virtualenvs 的好文档