将 $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 目录的路径,并且有从 python
到 python3.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 可能无法正常工作。
我刚刚安装了 Anaconda3,现在我注意到,当我从终端发出 运行 python
命令时,Python 3.5.1 |Anaconda 4.0.0 (64-bit)|
正在启动。 Anaconda 安装程序在 $PATH
中添加了 anaconda 目录的路径,并且有从 python
到 python3.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 可能无法正常工作。