在 Ubuntu 14.04 上安装 python3.6.2 - python3 --version 仍然显示 3.4.3

Aza*_*zat 4 python3 software-installation 14.04

我正在尝试在我的 Ubuntu 14.04 LTS 上安装最新的 python。到目前为止,我已尝试执行以下操作:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
Run Code Online (Sandbox Code Playgroud)

它已成功完成。

当我输入:

ls /usr/bin | grep python
Run Code Online (Sandbox Code Playgroud)

我越来越:

dh_python2
dh_python3
python
python2
python2.7
python3
python3.4
python3.4-config
python3.4m
python3.4m-config
python3.6
python3.6m
python3-config
python3m
python3m-config
python-mkdebian
x86_64-linux-gnu-python3.4-config
x86_64-linux-gnu-python3.4m-config
x86_64-linux-gnu-python3-config
x86_64-linux-gnu-python3m-config
Run Code Online (Sandbox Code Playgroud)

正如我所见,有一个 Python 3.6。但是当我输入:

python3 --version
Run Code Online (Sandbox Code Playgroud)

我越来越

Python 3.4.3
Run Code Online (Sandbox Code Playgroud)

你能帮我理解我做错了什么吗?

edw*_*ksl 7

你没有做错任何事情,事情按预期工作。即使你从 PPA 安装了 Python 3.6,/usr/bin/python3你的 Ubuntu 14.04 系统上的符号链接仍然指向/usr/bin/python3.4,而不是/usr/bin/python3.6。因此,要调用 Python 3.6 解释器,您需要显式运行python3.6.

我强烈建议您不要将/usr/bin/python3符号链接更改为指向,/usr/bin/python3.4因为 Ubuntu 中可能有大量程序依赖于 Python 3 实际上是 Python 3.4,并且通过将符号链接指向 Python 3.6 可能会破坏这些程序。