符号 link python 重要吗?

Is the symbolic link python important?

我在 Raspberry Pi,默认情况下,以下符号链接是在 /usr/bin 中创建的:

/usr/bin/python -> /usr/bin/python2.7

/usr/bin/python2 -> /usr/bin/python2.7

/usr/bin/python3 -> /usr/bin/python3.2

我的大部分工作都是在 Python 3 中完成的,因此我决定重新创建 /usr/bin/python 以改为指向 /usr/bin/python3.2。当我安装软件包或 运行 pip 时,这会产生任何负面影响吗?是否有实用程序依赖于搜索路径中的别名 python 并最终做错事?

这不是个好主意。如果你安装了 Python 2 版本,那么 python 应该指向那个。有关详细信息,请参阅 PEP 394

是的,有许多应用程序和脚本是为 python 2 编写的,它们通常预装在您的 linux 发行版中。这些应用程序期望 python 二进制版本为 2。如果您在 python 上强迫它们 运行,它们很可能会破裂 3.

根据 raspberry PI docs:

In your home folder, you will find a hidden file called .bashrc which contains some user configuration.

在该文件中,您可以像这样创建一个 alias

alias p="python3"

(注意 = 符号周围不能有任何空格)。然后你可以 运行 你的程序 python3 通过输入这个:

$ p my_prog.py

或者您可以像这样设置您的别名:

alias p2="python2"
alias p3="python3"

这将允许您 运行 一个带有 python3 的程序,方法是这样写:

$ p3 my_prog.py

谁愿意打出整个单词python