如何在Mac OS X 10.6.4上卸载Python 2.7?

449 投票
17 回答
1122713 浏览
提问于 2025-04-16 04:44

我想在我的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安装程序安装的那些。


完整的步骤可以在 这里查看。基本上,你只需要做以下几步:

  1. 删除第三方的Python 2.7框架

     sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. 删除Python 2.7的应用程序目录

     sudo rm -rf "/Applications/Python 2.7"
    
  3. 删除在 /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
  1. 如果需要,编辑你的shell配置文件,去掉将 /Library/Frameworks/Python.framework/Versions/2.7 添加到你的 PATH 环境变量中的设置。根据你使用的shell,以下任意文件可能已经被修改过: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, ~/.zshrc, 和/或 ~/.zprofile

撰写回答