通过终端将 Python 3.5 更新到 3.6

Sta*_*huk 22 apt python3

使用 Ubuntu 17.04。根据https://askubuntu.com/a/865569/695385通过终端将 Python 3.5 更新到 3.6 后,仍然显示版本为 3.5.3。

~$ python3 --version
Python 3.5.3
Run Code Online (Sandbox Code Playgroud)

这是如何安装的?

Ben*_*ari 20

我遇到了同样的问题,我做了以下说明来解决它:

安装Python3.6 后

python3使用新安装的Python 3.6而不是默认的 3.5 版本,请运行以下 2 个命令:

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
Run Code Online (Sandbox Code Playgroud)

最后,python3通过以下命令在两个 Python 版本之间切换:

sudo update-alternatives --config python3
Run Code Online (Sandbox Code Playgroud)

然后选择/usr/bin/python3.6 -- automode选项菜单,对我来说是0行。


[结果]:

$ python3 -V
Python 3.6.9
Run Code Online (Sandbox Code Playgroud)

或者:

$ python3 --version
Python 3.6.9
Run Code Online (Sandbox Code Playgroud)


Oli*_*Oli 10

你是怎么升级的?我怀疑你可能在某处有一个python3.6二进制文件。

一般来说,您永远不想替换/usr/bin/python/usr/bin/python3使用您自己的果味版本。Ubuntu 的重要部分需要它们稳定的 Python 环境,并且在很大程度上,这与您四处游荡是不兼容的。

总而言之,有一个/usr/bin/python3.6(或/usr/local/bin/python3.6,或任何在你的路径中)就可以了。如果您不想每次都输入所有内容,您可能需要查看virtualenv它的各种包装器自动化选项。这有一个额外的好处,即不会site_packages用您的开发工作威胁您的系统。


小智 5

安装和升级到 Python3.6 需要命令

sudo apt-get upgrade python3.6
Run Code Online (Sandbox Code Playgroud)