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

问题描述 投票:270回答:8

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

python macos uninstall python-2.7
8个回答
582
投票

Do not attempt to remove any Apple-supplied system Python which are in /System/Library and /usr/bin, as this may break your whole operating system.


注意:下面列出的步骤不会影响Apple提供的系统Python 2.7;他们只删除第三方Python框架,就像python.org installers安装的那样。


完整列表是documented here。基本上,您需要做的就是以下内容:

  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
  4. 如有必要,编辑您的shell配置文件以删除将/Library/Frameworks/Python.framework/Versions/2.7添加到PATH环境文件中。根据您使用的shell,可能修改了以下任何文件:~/.bash_login~/.bash_profile~/.cshrc~/.profile~/.tcshrc和/或~/.zprofile

73
投票

这个工作:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

描述:它列出所有链接,删除@字符,然后删除它们。


23
投票

如果您使用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

您现在可以选择要取消链接(删除)的软件包。

这是unlink文档:

 --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.

在我的例子中,你会输入

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

重要提示: - 从Lion开始不再提供--unlink(截至2014年第一季度,其中包括Lion,Mountain Lion和Mavericks)。如果有任何人来到这个指令尝试与狮子一起使用它,应该尝试改编它与这篇文章所说的:https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X


17
投票

试图用。卸载Python

brew uninstall python

不会删除本机安装的Python,而是删除与brew一起安装的版本。


8
投票

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

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

5
投票

无需卸载旧的python版本。

只需安装新版本说python-3.3.2-macosx10.6.dmg并将python的软链接更改为新安装的python3.3

使用以下命令检查默认python和python3.3的路径

“哪个python”和“哪个python3.3”

然后删除python的现有软链接并将其指向python3.3


5
投票

OnurGüzel在他的博客文章"Uninstall Python Package from OS X中提供了解决方案。

您应该在终端中键入以下命令:

  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 x.y" 其中命令x.y是安装的Python版本。根据你的问题,它应该是2.7。

在Onur的话中:

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

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


4
投票

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


要卸载使用Homebrew安装的Python 2.7.10,您只需发出以下命令:

brew uninstall python

同样,如果要卸载Python 3(使用Homebrew安装):

brew uninstall --force python3
© www.soinside.com 2019 - 2024. All rights reserved.