例如,当我输入时,python
它会运行 python2 因为对我来说,/usr/bin/python
链接到/usr/bin/python2.7
但这会影响程序吗?如果我的系统上有需要 python 2 的程序,并且我更改/usr/bin/python
为链接到 python 3 而不是 2,那么这些程序会中断吗?
或者程序不使用 中的东西 /usr/bin
?我希望它们不会,因为/usr/bin
似乎只是用于用户命令,但我想确定
答案1
如果有程序需要 Python 2,它们应该显式使用/usr/bin/python2
(或类似)而不是普通的/usr/bin/python
.但是,可能有一些尚未更新,并且仍在使用/usr/bin/python
.这些很可能会破裂。
如果您使用的是 Ubuntu 20.04 或更高版本,python-is-python3
明确地使/usr/bin/python
成为 Python 3。在旧版本上,我不建议更改该符号链接。