首页 > 解决方案 > 在 Ubuntu 上安装了 Python 3.8,但不是默认的

问题描述

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

标签: pythonpython-3.xubuntu

解决方案


设置别名:

alias python=python3.8

然后python在 Bash 中运行将运行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 终端。


更多细节


推荐阅读