我在 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 的好文档