[英]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将提供修改.bashrc
的PATH
变量的功能。 如果你同意,它会在你的末尾添加一行 .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)。 您可以通过键入python3
, idle3
等来启动anaconda的变体。在安装anaconda之前,我没有IPython,因此键入ipython
找到anaconda版本。
不,它不会,您可以安装多个python,一旦不删除系统python或手动更改默认值,就可以了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.