如何在Mac OS X 10.6.4上卸载Python 2.7?
我想在我的Mac OS X 10.6.4上彻底删除Python 2.7。我已经通过恢复我的.bash_profile
文件,成功把它从PATH
变量中去掉了。但是我还想删除所有与Python 2.7安装包相关的目录、文件、符号链接和配置项。我是从http://www.python.org/下载的安装包。请问我需要删除哪些目录、文件和配置文件的条目呢?有没有什么清单可以参考?
17 个回答
63
创建一个指向最新版本的符号链接
ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python
关闭当前终端,然后再打开一个新的终端
接着尝试一下
python --version
79
这个代码可以正常运行:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
说明:
它会列出所有的链接,去掉里面的@
符号,然后再把这些链接删除。
950
不要尝试删除任何苹果自带的系统Python,这些Python位于 /System/Library
和 /usr/bin
目录下,因为这样可能会导致你的整个操作系统出现问题。
注意: 下面列出的步骤不会影响苹果自带的Python 2.7;它们只是删除一些第三方的Python框架,比如通过 python.org安装程序安装的那些。
完整的步骤可以在 这里查看。基本上,你只需要做以下几步:
删除第三方的Python 2.7框架
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
删除Python 2.7的应用程序目录
sudo rm -rf "/Applications/Python 2.7"
删除在
/usr/local/bin
目录下指向这个Python版本的符号链接。你可以使用以下命令查看这些链接:ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
然后运行以下命令来删除所有的链接:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
- 如果需要,编辑你的shell配置文件,去掉将
/Library/Frameworks/Python.framework/Versions/2.7
添加到你的PATH
环境变量中的设置。根据你使用的shell,以下任意文件可能已经被修改过:~/.bash_login
,~/.bash_profile
,~/.cshrc
,~/.profile
,~/.tcshrc
,~/.zshrc
, 和/或~/.zprofile
。