安装Anaconda3会把Mac OS X default Python版本改成3.4吗?
Will installing Anaconda3 change Mac OS X default Python version to 3.4?
我打算为 Python 3.4 安装 Anaconda3。由于默认情况下,Mac OS X使用Python2,安装Anaconda3会改变系统默认的Python版本吗?我不希望发生这种情况,因为 Python3 会破坏向后兼容性。如果它确实更改了默认 Python 版本,我该如何避免?
不,它不会,您可以安装多个 python,一旦您不删除系统 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
可确保它们继续正常工作。根据我的经验,这对于 any 系统自己的脚本是不必要的;一切都已经准备就绪,可以找到正确的 python.
备选方案 1: 您可以拒绝修改 PATH,并通过启动器使用 Anaconda。在这种情况下,没有 对您的其余执行环境进行更改。启动器将在激活 anaconda 环境的情况下启动一个特殊的 bash 提示符,但正常 shells 中的执行完全不受影响。如果您将在 python 2 中继续大量编程,这可能适合您。
备选方案 2: 一个影响最小的备选方案是将 anaconda 目录 last 放在您的路径中:
PATH="$PATH:/Applications/anaconda/bin"
这确保非 anaconda 二进制文件优先于 anaconda,因此 python
将从旧的 /usr/bin/python
(即 python 2)开始。您可以通过键入 python3
、idle3
等来启动 anaconda 的变体。我在安装 anaconda 之前没有 IPython,因此键入 ipython
会找到 anaconda 版本。
我打算为 Python 3.4 安装 Anaconda3。由于默认情况下,Mac OS X使用Python2,安装Anaconda3会改变系统默认的Python版本吗?我不希望发生这种情况,因为 Python3 会破坏向后兼容性。如果它确实更改了默认 Python 版本,我该如何避免?
不,它不会,您可以安装多个 python,一旦您不删除系统 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
可确保它们继续正常工作。根据我的经验,这对于 any 系统自己的脚本是不必要的;一切都已经准备就绪,可以找到正确的 python.
备选方案 1: 您可以拒绝修改 PATH,并通过启动器使用 Anaconda。在这种情况下,没有 对您的其余执行环境进行更改。启动器将在激活 anaconda 环境的情况下启动一个特殊的 bash 提示符,但正常 shells 中的执行完全不受影响。如果您将在 python 2 中继续大量编程,这可能适合您。
备选方案 2: 一个影响最小的备选方案是将 anaconda 目录 last 放在您的路径中:
PATH="$PATH:/Applications/anaconda/bin"
这确保非 anaconda 二进制文件优先于 anaconda,因此 python
将从旧的 /usr/bin/python
(即 python 2)开始。您可以通过键入 python3
、idle3
等来启动 anaconda 的变体。我在安装 anaconda 之前没有 IPython,因此键入 ipython
会找到 anaconda 版本。