如何让python3命令运行Python 3.6而不是3.5?

ian*_*ell 26 python linux ubuntu environment-variables python-3.x

我刚下载了Python 3.6.1,但是当我输入python3 -V终端时它仍然存在Python 3.5.3.我怎么能python3指出Python 3.6?所有版本都在/usr/bin/目录中.

tso*_*tso 51

rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

更好的解决方案:

该死的,Python在Ubuntu的大部分内容中用于系统脚本和软件,而软件依赖于在某个位置使用Python(以及启动Python的命令).那时候呢.

rm /usr/bin/python3 
ln -s /usr/bin/python3.5 /usr/bin/python3 
Run Code Online (Sandbox Code Playgroud)

创建别名 ~/.bash_aliases

alias python3='/usr/bin/python3.6' 
Run Code Online (Sandbox Code Playgroud)

然后脚本可以从以下内容开始:

#!/usr/bin/env python3 
Run Code Online (Sandbox Code Playgroud)

  • 该死的,Python在Ubuntu的大部分内容中用于系统脚本和软件,而软件依赖于在某个位置使用Python(以及启动Python的命令).回到那时.<br/>```rm/usr/bin/python3``ln -s /usr/bin/python3.5/usr/bin/python3`在〜/ .bash_aliases`别名中创建别名python3 ='/ usr/bin/python3.6'`脚本可以从以下内容开始:`#!/ usr/bin/env python3` (3认同)
  • 该解决方案实际上破坏了我的Ubuntu终端。后台中的某些内容取决于/取决于指向python 3.5.3而非python 3.6.1的python3。不过不知道是什么。 (2认同)

Dee*_*rma 7

完美运行...

ln -sf /usr/bin/python3.5 /usr/bin/python3
Run Code Online (Sandbox Code Playgroud)


Tus*_*tam 6

您可以使用命令更新系统范围内的默认 python 版本update-alternatives

$ sudo update-alternatives  --set python3 /usr/bin/python3.6
Run Code Online (Sandbox Code Playgroud)

或者您也可以运行以下命令来选择主机上安装的各种Python版本。

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