如何在Mac OS X 10.6.4上卸载Python 2.7?
我想从我的Mac OS X 10.6.4中彻底删除Python 2.7。 我设法通过恢复我的.bash_profile从PATHvariables中删除条目。 但是我也想删除Python 2.7安装包安装的所有目录,文件,符号链接和条目。 我从http://www.python.org/获得了安装包。 我需要删除哪些目录/文件/configuration文件条目? 有没有列表?
完整的清单logging在这里 。 基本上,你需要做的是以下几点:
- 
删除Python 2.7框架 sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
- 
删除Python 2.7应用程序目录 sudo rm -rf "/Applications/Python 2.7"
- 
删除指向此Python版本的 /usr/local/bin中的符号链接请参阅ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'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
- 
如有必要,编辑您的shellconfiguration文件以删除 /Library/Frameworks/Python.framework/Versions/2.7到您的PATH环境文件。 根据你使用的是哪一个shell,可能已经修改了以下任何文件:~/.bash_login,~/.bash_profile,~/.cshrc,~/.profile,~/.tcshrc和/或~/.zprofile。
这个工作:
 cd /usr/local/bin/ ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm 
 说明:列出所有链接,删除@字符,然后删除它们。 
如果您使用PKG安装程序安装它,则可以执行以下操作:
 pkgutil --pkgs 
或更好:
 pkgutil --pkgs | grep org.python.Python 
这将输出如下所示:
 org.python.Python.PythonApplications-2.7 org.python.Python.PythonDocumentation-2.7 org.python.Python.PythonFramework-2.7 org.python.Python.PythonProfileChanges-2.7 org.python.Python.PythonUnixTools-2.7 
你现在可以select你将取消链接的软件包(删除)。
这是取消链接文档:
  --unlink package-id Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy- sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first to double check. 
在我的例子中,你将input
 pkgutil --unlink org.python.Python.PythonApplications-2.7 pkgutil --unlink org.python.Python.PythonDocumentation-2.7 pkgutil --unlink org.python.Python.PythonFramework-2.7 pkgutil --unlink org.python.Python.PythonProfileChanges-2.7 pkgutil --unlink org.python.Python.PythonUnixTools-2.7 
或者在一行中:
 pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink 
重要提示:–unlink从Lion开始不可用(截止到2014年第一季度,包括Lion,Mountain Lion和Mavericks)。 如果有人按照这个说明尝试将它与狮子一起使用,应该尝试改变它,以适应这个post所说的内容: https : //wincent.com/wiki/Uninstalling_packages_(.pkg_files )_on_Mac_OS_X
 使用brew uninstall python 不会删除原生安装的python,而是使用brew安装的版本。 
关于删除符号链接,我发现这是有用的。
 find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete 
不需要卸载旧的Python版本。
只需安装新版本,说python-3.3.2-macosx10.6.dmg,并将python的软链接更改为新安装的python3.3
使用以下命令检查默认的python和python3.3的path
“哪个python”和“哪个python3.3”
然后删除python的现有软链接并将其指向python3.3
我通过下面的“brew卸载python”卸载Mac OSX Yosemite上的Python 2.7.10。 它成功完成如下:
 John-Mulhall-MacBook-Pro:~ js$ brew uninstall python Uninstalling /usr/local/Cellar/python/2.7.10... (4777 files, 78M) John-Mulhall-MacBook-Pro:~ js$ 
显然,你必须先安装brew,才能正常工作。
https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Installation.md#installation
**如果你想用brew来卸载Python3:
 brew uninstall --force python3 
OnurGüzel在他的博客文章“从OS X卸载Python包”中提供了解决scheme。
您应该在terminal中input以下命令:
-  sudo rm -rf /Library/Frameworks/Python.framework
-  cd /usr/local/bin
-  ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
- 
sudo rm -rf "/Applications/Python xy"其中命令xy是安装的Python版本。 根据你的问题,应该是2.7。 
用Onur的话来说:
警告:这个命令将删除与软件包一起安装的所有Python版本。 从系统提供的Python不会受到影响。
如果您从python.org安装了一个以上的Python版本,则再次运行第四个命令,为每个要卸载的Python版本更改“xy”。