我已经在我的 Ubuntu 16.04 上下载了 Python 3.8,如果我写 python3.8
它显示它存在,但是当我写 python --version
我得到了我的旧 Python 版本,它是 3.5
最佳答案
设置别名:
alias python=python3.8
然后运行 python
在 Bash 中将运行 python3.8
.要使更改永久生效,请将别名行放入
~/.bashrc
.它会在你打开 Bash 时生效。符号链接(symbolic link)
为什么不符号链接(symbolic link)
/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
.为什么不至少符号链接(symbolic link)
/usr/bin/python3
至python3.8
?由于存在特定于版本的库,因此有些事情会中断。例如
_gi
不适用于 Ubuntu 16.04 上的 Python 3.8,因此 Gnome 终端将无法打开。见 Gnome terminal will not start以询问 Ubuntu 为例。更多细节
关于python - 在 Ubuntu 上安装了 Python 3.8,但不是默认的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59272666/