我想要完全删除Python2.7从我的Mac OS X10.6.4.我设法删除该项 PATH 变量的回归我 .bash_profile.但我还要删除所有目录、文件链接,以及项目得到了安装通过的Python2.7安装包。我已经得到了安装软件包从 http://www.python.org/.什么的目录/文件/结构的文件的条目需要我删除?是否有一个列表中的某个地方?

有帮助吗?

解决方案

不要试图删除的任何苹果公司提供系统蟒蛇这是在 /System/Library/usr/bin, ,因为这可能会破坏你的整个操作系统。


注: 下面列出的步骤做 影响苹果公司提供系统Python2.7;他们只是删除第三方Python框架,如通过安装 python.org 安装.


完整的列表 记录在这里.基本上,你所需要做的是如下:

  1. 删除第三方Python2.7框架

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. 除Python2.7应用目录

    sudo rm -rf "/Applications/Python 2.7"
    
  3. 删除象征意义的链接, /usr/local/bin, ,这一点对这蟒蛇的版本。看到他们使用

    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. 如果有必要,编辑壳档案的文件(s),以删除加入 /Library/Frameworks/Python.framework/Versions/2.7 你的 PATH 环境文件。根据其壳的使用,以下任何文件可能已修改:~/.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

现在可以选择您将取消关联哪些包(删除)。

这是取消链接文件:

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

重要:--unlink不再可用狮开始(如Q1`2014的,其中将包括狮子,山狮,和小牛)。如果谈到这个指示任何人试图与狮子使用,应尽量改为什么这篇文章是说去适应它:的 https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X

尝试卸载Python和

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 和改变蟒的软链接到新安装的python3.3

检查默认Python和python3.3的路径与下面的命令

“其蟒” 和 “其中python3.3”

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

Onur Güzel提供解决方案在他的博客中, "卸载Python包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版本的安装软件包。蟒蛇提供了从该系统不会受到影响。

如果你有超过1Python版本的安装python.org然后运行的第四再次命令,改变"x。y"每个版本的蟒蛇是被卸载。

注意如果您安装使用Python自制,那么你可以按照下面的步骤,否则寻找另一种解决方案


要卸载的Python 2.7.10其中安装使用自制,然后就可以简单地发出以下命令:

brew uninstall python

类似地,如果要卸载的Python 3(其中安装使用自制):

brew uninstall --force python3
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top