![符号链接:为什么它们这么糟糕?](https://linux22.com/image/973775/%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AE%83%E4%BB%AC%E8%BF%99%E4%B9%88%E7%B3%9F%E7%B3%95%EF%BC%9F.png)
为什么使用符号链接更改 Ubuntu 上的默认 Python 版本被认为是不安全的?
我在几个论坛上读过这些信息,但没有找到为什么会这样的原因。
答案1
在大多数系统中,python
指的是python2,python3
指的是python3。
python
用创建的符号链接引用python3
被认为是不安全的,因为这会导致python
引用 的应用程序python2
崩溃或行为异常。这主要是因为 python3 不向后兼容 python2;它们在语法和语义上有很大不同。
你应该使用别名作为使用 python 来引用 python3 的更好替代方法。
符号链接通常并不坏,这取决于如何使用它们。
答案2
更改默认值并不好python
,因为许多程序使用python 2
而不是python 3
。为什么不在python3
需要时直接使用该命令而不进行任何更改呢?