如何卸载Python 2.5?
我最近把我的Mac系统升级到了10.6版本,没注意到这个版本自带了Python 2.6。然后我又安装了Python 2.5.4,现在2.5.4成了默认的Python版本。请问我能把Python 2.5.4卸载掉,保留2.6吗?
3 个回答
不仅是路径的问题,还有链接到 python
的问题,因为现在它被识别为 python2.5,而不是 python2.6。
使用你安装这个软件时用的同一个包管理工具的卸载功能来卸载它。
顺便提一下,你可以修改一下路径设置,让它默认不指向2.5.4的安装,这样两个版本就可以和平共处了。
虽然从python.org下载的OS X版本的Python安装包没有卸载程序(因为它们使用的是苹果的标准安装机制,而这个机制默认不提供卸载程序),但其实卸载并不难。我已经把完整的过程记录在这里,不过要记住,在OS X上安装多个Python版本是没问题的。
管理这些Python版本的关键是要知道每个版本安装在哪里,以及如何管理你的命令行环境中的$PATH
搜索顺序。默认情况下,python.org的安装程序会修改你的.bash_profile
(或者.profile
)这个文件,把Python的框架bin
目录放到$PATH
的最前面,也就是说,它会在苹果自带的python
命令所在的/usr/bin
之前。你可能会发现未被修改的版本保存在.bash_profile.pysave
中。首先用diff
命令检查一下,确保没有其他的改动,然后只需用mv
命令把它移回去:
$ cd ~
$ diff .bash_profile{,.pysave}
12,16d11
<
< # Setting PATH for MacPython 2.5
< # The orginal version is saved in .bash_profile.pysave
< PATH="/Library/Frameworks/Python.framework/Versions/2.5/bin:${PATH}"
< export PATH
$ mv .bash_profile.pysave .bash_profile
启动一个新的终端会话,确认一下python
又变回python2.6
了。(这假设你的默认登录shell是bash
。)
如果你愿意,可以按照上面链接中的说明,彻底删除额外的Python版本。注意,不要尝试删除苹果安装的默认Python文件,这些文件位于/usr/bin
和/System/Library/Frameworks
中。