无法在 ubuntu 16.04 中将默认的 python 3.5 更改为 3.7

无法在 ubuntu 16.04 中将默认的 python 3.5 更改为 3.7

我正在运行 ubuntu 16.04。最近我通过运行以下命令安装了 python3.7.3:

sudo apt update



sudo apt install software-properties-common



sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt update 
sudo apt install python3.7

运行这些命令后我输入:

python3.7

它说:

Python 3.7.3(默认,2019 年 3 月 26 日,01:59:45)[GCC 5.4.0 20160609] 在 Linux 上输入“help”、“copyright”、“credits”或“license”以获取更多信息。

但是 ubuntu 中的默认 python 仍然是 python3.5。为了配置它,我在终端中运行以下命令:

sudo update-alternatives --config python

该命令的输出如下:

链接组 python (提供 /usr/bin/python) 中只有一个替代方案:/usr/bin/python3.5 无需配置。

非常感谢任何能解决此问题的帮助。

提前致谢。

答案1

安装 Python 3.6.x 和/或 3.7.x 后,您需要让 python3 使用新安装的 python 而不是默认的 3.5 版本。

运行以下命令来添加替代方案:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 3

然后您可以在 python3 的 python 版本之间切换:

sudo update-alternatives --config python3

漏洞:此方法存在一个错误:切换到新版本后,gnome-terminal 将无法启动。

为了解决这个问题,您需要重新创建符号链接:

sudo rm /usr/bin/python3

sudo ln -s python3.5 /usr/bin/python3

使用以下方法检查版本:

python3 -V

相关内容