首页 文章

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

提问于
浏览
243

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

9 回答

  • 21

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

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

    这个工作:

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

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

  • 71

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

  • 5

    无需卸载旧的python版本 .

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

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

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

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

  • 4

    OnurGüzel在他的博客文章_512067中提供了解决方案 .

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

    • 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 x.y"

    其中命令x.y是安装的Python版本 . 根据你的问题,它应该是2.7 .

    在Onur的话中:

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

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

  • 491

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


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

    brew uninstall python
    

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

    brew uninstall --force python3
    
  • 3

    使用 brew uninstall python 卸载将 not 删除本机安装的python,而不是使用brew安装的verson .

  • 15

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


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


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

    • 删除第三方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配置文件以删除 /Library/Frameworks/Python.framework/Versions/2.7 添加到 PATH 环境文件 . 根据您使用的shell,可能已修改以下任何文件: ~/.bash_login~/.bash_profile~/.cshrc~/.profile~/.tcshrc 和/或 ~/.zprofile .
  • 0

    以上所有答案都是正确的但对我来说这是有效的:

    sudo -i
    which python
    ls -ltra /usr/local/bin/python
    rm -rf /usr/local/Cellar/python\@2/
    

    注意:这将删除本地/用户python版本而不是系统python . 由于this,你无法轻易删除系统python

    如果你只是想安装一个更新版本的python然后使用brew然后执行brew install python . 目前,安装后,您必须键入python3 .
    enter image description here

相关问题