我想从我的Mac OS X 10.6.4中完全删除Python 2.7。通过恢复.bash_profile,我成功地从PATH变量中删除了条目。但我还想删除Python 2.7安装包安装的所有目录、文件、符号链接和条目。我从http://www.python.org/上得到了安装包。我需要删除哪些目录/文件/配置文件条目?哪里有名单吗?


当前回答

关于删除符号链接,我发现这很有用。

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete

其他回答

试图卸载Python

brew uninstall python

将不会删除本机安装的Python,而是删除使用brew安装的Python版本。

注意:如果您使用Homebrew安装Python,则可以按照以下步骤进行安装,否则请寻找其他解决方案!


要卸载使用Homebrew安装的Python 2.7.10,可以简单地发出以下命令:

brew uninstall python

同样,如果你想卸载Python 3(你是用Homebrew安装的):

brew uninstall --force python3

在这里你会看到所有预安装的python版本,包括2.3、2.4甚至2.7。

/System/Library/Frameworks/Python.framework/versions

但是,即使有sudo,我不这么认为,你将能够删除他们。您将得到一个错误-操作不允许

不要试图删除/ system /Library和/usr/bin中任何apple提供的系统Python,因为这可能会破坏整个操作系统。


注意:下面列出的步骤不影响apple提供的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配置文件,删除PATH环境文件中添加的/Library/Frameworks/Python.framework/Versions/2.7。根据您使用的shell,以下任何文件都可能被修改: ~ /。bash_login ~ /。bash_profile、~ /。cshrc ~ /。简介~ /。~ / tcshrc。Zshrc和/或~/.zprofile。

尝试删除某些python库时要小心,Mac OS需要python! 不要删除以下文件夹中的任何Python版本:

/usr/bin
system/Library

这些Python 2.7版本由Apple安装,并用于Mac OS和其他软件。从这些目录中删除Python可能会破坏系统。