在 Ubuntu 上安装了 Python 3.8,但它不是默认的

新手上路,请多包涵

我已经在我的 Ubuntu 16.04 上下载了 Python 3.8,如果我写 python3.8 它显示它存在,但是当我写 python --version 我得到我的旧 Python 版本 3.5

原文由 GAURAV SHARMA 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 552
1 个回答

设置别名:

 alias python=python3.8

然后在 Bash 中运行 python 将运行 python3.8

要使更改永久生效,请将别名行放入 ~/.bashrc 中。它会在你打开 Bash 时生效。


符号链接

为什么不符号链接 /usr/bin/pythonpython3.8

Ubuntu 遵循 PEP 394 ,它说 python 命令应该指向 Python 2。但是别名有效,因为它只影响你的 shell。它甚至不会影响您编写的脚本,这意味着如果您希望脚本在 Python 3.8 中运行,您必须在 shebang 中明确编写它,例如 #!/usr/bin/env python3.8 而不是 #!/usr/bin/env python

为什么不至少符号链接 /usr/bin/python3python3.8

由于存在特定于版本的库,因此有些事情会中断。例如 _gi 不适用于 Ubuntu 16.04 上的 Python 3.8,因此 Gnome 终端将无法打开。有关示例,请参阅 Ask Ubuntu 上的 Gnome 终端无法启动


更多细节

原文由 wjandrea 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题