Skip to main content
 首页 » 编程设计

python之安装 Anaconda3 会将 Mac OS X 默认 Python 版本更改为 3.4 吗

2025年05月04日59xxx_UU

我计划为 Python 3.4 安装 Anaconda3。 Mac OS X默认使用Python2,安装Anaconda3会不会改变系统默认的Python版本?我不希望这种情况发生,因为 Python3 会破坏向后兼容性。如果它确实更改了默认的 Python 版本,我该如何避免?

请您参考如下方法:

Apple 有一个内置系统,用于管理多个版本的软件,并在它们之间切换。但您甚至不必为此担心,因为 Anaconda 安装是独立的:所有内容都位于顶级 Anaconda 安装目录(可能是 /Applications/anaconda)下。此目录之外的唯一影响是在安装过程中,Anaconda 将提供修改 .bashrc 中的 PATH 变量。如果您同意,它将在您的 .bashrc 末尾添加 one 行,如下所示:

PATH="/Applications/anaconda/bin:$PATH" 

如您所见,Anaconda 将自己放在系统路径的第一位。这意味着在 shell 提示符下键入 python 将启动 python 3,这可能不是您想要的。我像这样运行 Anaconda 3.4,我的系统绝对没有问题,但我确实需要修改我自己的可执行 python2 脚本,这样启动 python:

#!/usr/bin/env python 

这是一个很好的方法来找到 python,无论它在哪里,但在这种情况下,它会找到 python 3——哎呀!将以上内容更改为 #!/usr/bin/python 或 #!/usr/bin/env python2 可确保它们继续正常工作。根据我的经验,任何系统自己的脚本都不需要这样做;一切都已准备就绪,可以找到合适的 python。

备选方案 1: 您可以拒绝 PATH 修改,并通过启动器使用 Anaconda。在这种情况下,您的执行环境的其余部分没有发生变化。启动器将在激活 anaconda 环境的情况下启动一个特殊的 bash 提示符,但在正常 shell 中的执行完全不受影响。如果您将继续使用 Python 2 进行大量编程,这可能适合您。

备选方案 2:影响最小的备选方案是将 anaconda 目录放在最后路径中:

PATH="$PATH:/Applications/anaconda/bin" 

这确保非 anaconda 二进制文件优先于 anaconda,因此 python 将开始良好的旧 /usr/bin/python(即 python 2)。您可以通过输入python3、idle3等来启动anaconda的变体。我在安装anaconda之前没有IPython,所以输入ipython可以找到anaconda版本。