在 Fedora 中删除 Python 2.5

在 Fedora 中删除 Python 2.5

我按照这个教程操作http://paltman.com/2007/nov/15/getting-ssl-support-in-python-251/并安装了 python 2.5。现在,当我进入 python 终端时,它读取的是 python 2.5,而不是 2.6。

如何删除 Python 2.5?那么它会恢复到 2.6 吗?

Python 2.5 的安装方式如下:

./configure
make
make install

答案1

我怀疑你的 make install 覆盖了 2.6 版本,除非它确实覆盖了 2.6 版本,否则只需重新组织 PATH 变量即可解决这个问题

答案2

如果你./configure没有安装--prefix,Python 将默认安装在/usr/local,因此你可以使用以下命令将其删除:

rm /usr/local/bin/python

但是,这会在 中留下各种其他与 Python 相关的文件/usr/local。如果您只在 中安装了 Python ,则只需删除、和/usr/local即可轻松将其全部删除。否则,您必须小心,只删除与 Python 相关的文件。这都是 Unix 奇妙的“将所有内容安装到同一文件夹中”策略的乐趣所在(也是您通常需要指定 . 的原因)。/usr/local/bin/*/usr/local/lib/*/usr/local/include/*--prefix

答案3

当您在终端中输入 python 时,它会在搜索路径 ($PATH) 中查找 python。我的电脑上有几个不同版本的 python。如果我在终端中输入 python,则会打开 python2.6 的解释器。如果我运行:

ls -l /usr/bin | grep "python"

我看到的是:

lrwxrwxrwx 1 root   root           9 2010-05-12 19:44 python -> python2.6

至少在我的电脑上,当我调用 python 时,会调用找到的版本,因为名为“python”的符号链接链接到该版本。我猜你也会在你的电脑上看到类似的内容,只是链接指向的是 python2.5。要解决这个问题,只需删除当前链接并创建指向 python2.6 文件的新链接:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.6 /usr/bin/python

当然,在执行此操作之前,您应该确保拥有所有需要的文件(主要是,python2.5 和 python2.6 应该仍存在于 /usr/bin 目录中)。您的 python 文件也可能不在 /usr/bin 中。拥有多个版本的 python 并没有什么问题。我的 python 版本是 2.5(因为我在工作中使用它)、2.6 和 3。如果我想使用默认版本以外的版本,那么我只需将其指向该版本即可。

相关内容