繁体   English   中英

安装Anaconda3会将Mac OS X的默认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版本,该如何避免呢?

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

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

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

#!/usr/bin/env python

这是在任何地方都可以找到python的好方法,但是在这种情况下,它将找到python 3--oops! 将以上内容更改为#!/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)。 您可以通过键入python3idle3等来启动anaconda的变体。在安装anaconda之前,我没有IPython,因此键入ipython找到anaconda版本。

不,它不会,您可以安装多个python,一旦不删除系统python或手动更改默认值,就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM