将 $PATH 中的 python bin 设置为另一个 python 版本是否安全?

Is it safe to set python bin in $PATH to another python version?

我刚刚安装了 Anaconda3,现在我注意到,当我从终端发出 运行 python 命令时,Python 3.5.1 |Anaconda 4.0.0 (64-bit)| 正在启动。 Anaconda 安装程序在 $PATH 中添加了 anaconda 目录的路径,并且有从 pythonpython3.5

的符号链接

我的问题是:依赖于 python 命令并期望 python2 的程序能否正常工作,或者我应该从 anaconda 目录中删除符号链接 python

这取决于您的 OS。 Debian and Ubuntu both have ongoing projects to move the "default" version from 2 to 3 (also here). But it's not recommended to point /usr/bin/python to python3 if Python 2 is installed (see PEP 394).

如果您希望 'python' 指向您的 3.x 安装,您可以使用别名(参见 here)。这样你就可以在你的会话中使用 python 并且至少不要在整个系统上改变它。

My question is: will programs, that depends from python command and expects python2, work correctly?

这些程序应该使用 python 二进制文件的完整路径。像 /usr/bin/python 这样的东西,所以 $PATH 是无关紧要的。只要你不改变 /usr/bin/python,什么都不会坏。

如果您删除 Anaconda 添加的内容,Anaconda 可能无法正常工作。