我已经在我的 Ubuntu 16.04 上下载了 Python 3.8,如果我写 python3.8
它显示它存在,但是当我写 python --version
我得到我的旧 Python 版本 3.5
原文由 GAURAV SHARMA 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经在我的 Ubuntu 16.04 上下载了 Python 3.8,如果我写 python3.8
它显示它存在,但是当我写 python --version
我得到我的旧 Python 版本 3.5
原文由 GAURAV SHARMA 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
设置别名:
然后在 Bash 中运行
python
将运行python3.8
。要使更改永久生效,请将别名行放入
~/.bashrc
中。它会在你打开 Bash 时生效。符号链接
为什么不符号链接
/usr/bin/python
到python3.8
?Ubuntu 遵循 PEP 394 ,它说
python
命令应该指向 Python 2。但是别名有效,因为它只影响你的 shell。它甚至不会影响您编写的脚本,这意味着如果您希望脚本在 Python 3.8 中运行,您必须在 shebang 中明确编写它,例如#!/usr/bin/env python3.8
而不是#!/usr/bin/env python
。为什么不至少符号链接
/usr/bin/python3
到python3.8
?由于存在特定于版本的库,因此有些事情会中断。例如
_gi
不适用于 Ubuntu 16.04 上的 Python 3.8,因此 Gnome 终端将无法打开。有关示例,请参阅 Ask Ubuntu 上的 Gnome 终端无法启动。更多细节