【发布时间】:2020-10-25 09:17:43
【问题描述】:
我尝试安装某个 python 模块,该模块至少需要 python 3.6 才能正常工作,所以我使用python --version 检查了我的版本,它给了我Python 2.7.17 的输出,然后使用python3 --version 给我Python 3.6.9。现在,我知道我已经安装了 Python 3.8,因为我在检查版本之前运行了 apt install python3.8。
如果有人想知道我的系统正在运行什么;我目前正在运行 Elementary OS 5.1.7 Hera。
编辑:
(IDK 使用什么术语,我想说我已经完成了答案,我不喜欢任何答案。)
经过一段时间的思考,我决定不卸载 3.6 版本,因为它可能有版本特定的模块,如果删除可能会导致其他已安装的程序中断。
由于我只是在大学工作中使用 Linux,所以安装多个版本也没关系。
对不起,我可能犯了任何错误,我从来不擅长这种事情。
【问题讨论】:
-
一般来说,如果有可能是系统的默认 Python(或默认 Python 3),请不要删除 Linux 上的 Python 安装。同样,不要将默认 Python 的符号链接替换为不同版本的符号链接。不同的 Python 安装可以在 Linux 上完美共存,只要您满足在调用它们时指定版本,例如
python3.8 myscript.py。乱用系统 Python 会弄乱你的机器。 -
@snakecharmerb 专门替换 python3 符号链接的一个特殊问题,尤其是在 python3 版本 >= 最小的情况下?这正是针对 SO 上的问题 43743509、Unix 和 Linux 上的 410579 和其他地方提出的一些解决方案。据我所知,完全有效(实际上是由 update-alternatives 完成的,不是吗?)。
标签: python-3.x linux elementary