如何删除 macOS 自带的 Python2 和 Python3?我使用 Anaconda 安装了 Python3,想删除原来的 Python2 和 Python3。
答案1
简而言之,你不能。你会损坏系统并违反保护系统文件的 Apple Gatekeeper 安全机制。如果 Gatekeeper 尚未因内部使用 Python 代码而破坏操作系统并导致你无法启动,它将恢复这些文件。
MacOS 并非设计为可配置的操作系统。操作系统使用操作系统自带的框架,除了驻留在应用程序文件夹中的框架。Apple 必须提供所有最初提供的框架的版本,因为如果您的 Anaconda 安装被删除,操作系统本身需要后备。任何内部 Python 代码都将硬连线(如直接不可修改访问)到这些框架,并且不会使用任何其他框架。Java 等也是如此。
然而,您对另一个答案的评论才是您的真正问题。您想使用非内部 Python 进行编译,我相信这样做的方法是将 Python 的 PATH 变量更改为指向 Anaconda 的变量。
export PATH="/Users/username/anaconda3/bin:$PATH"
放入 .bash_profile 或 .zshrc 即可。
顺便说一句,#include 标头不是您应该选择 Python 位置的位置。它应该在您的 IDE 设置中,或者直接在您在 make 上提供给编译器的变量中。
答案2
你不能——至少,除非破坏一些东西。(我不会建议你怎么做。)
在 macOS Mojave (10.14) 及更早版本中,Python 2.7 是操作系统的核心组件,无法删除。操作系统的某些部分可能依赖于它的存在;删除它可能会导致不正确的行为。但是,Python 3 不是操作系统的一部分——如果它存在于您的计算机上,那是因为您安装了它,或者是包含它的某个软件。如何删除它将取决于它的安装方式。
在 macOS Catalina(10.15)中,Python 2.7 仍然是操作系统的核心组件,并且 Python 3 可以作为 Xcode 工具链的一部分进行安装。(macOS Catalina 预计将于 2019 年 9 月发布。)