如何在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在这里 。 基本上,你需要做的是以下几点:

  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. 删除指向此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 
  4. 如有必要,编辑您的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以下命令:

  1. sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
  4. sudo rm -rf "/Applications/Python xy"

    其中命令xy是安装的Python版本。 根据你的问题,应该是2.7。

用Onur的话来说:

警告:这个命令将删除与软件包一起安装的所有Python版本。 从系统提供的Python不会受到影响。

如果您从python.org安装了一个以上的Python版本,则再次运行第四个命令,为每个要卸载的Python版本更改“xy”。