我打算为Python 3.4安装Anaconda3。由于默认情况下,Mac OS X使用Python2,是否安装Anaconda3会更改系统的默认Python版本?我不希望这种情况发生,因为Python3会破坏向后兼容性。如果确实更改了默认的Python版本,该如何避免呢?
Apple有一个内置系统,用于管理软件的多个版本,并在它们之间进行切换。但是您甚至不必担心,因为Anaconda的安装是独立的:所有内容都位于最顶层的Anaconda安装目录下(可能是/Applications/anaconda
)。此目录之外的唯一影响是,在安装过程中,Anaconda将提供修改PATH
您的变量的功能.bashrc
。如果你同意,这将增加一个在你的端线.bashrc
,是这样的:
PATH="/Applications/anaconda/bin:$PATH"
如您所见,Anaconda将自己置于系统路径的首位。这意味着python
在shell提示符下键入将启动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的版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句