我按照这个教程操作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。如果我想使用默认版本以外的版本,那么我只需将其指向该版本即可。