更改Ubuntu中的Python3默认版本

更改Ubuntu中的Python3默认版本

我正在使用 Ubuntu 16.04 LTS 。我已经python3安装了。安装了两个版本,python 3.4.3并且python 3.6.每当我使用python3命令时,它都是python 3.4.3默认的。我想python 3.6与 一起使用python3

python3 --version节目version 3.4.3

我正在安装ansible支持version > 3.5.因此,每当我在终端中输入 ansible 时,它​​都会抛出错误,因为python 3.4

sudo update-alternatives --config python3
update-alternatives: error: no alternatives for python3

答案1

来自评论:

sudo update-alternatives --config python

会显示一个错误:

update-alternatives: error: no alternatives for python3 

您需要更新您的update-alternatives,然后您将能够设置默认的 python 版本。

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

然后运行:

sudo update-alternatives --config python

将 python3.6 设置为默认值。

或者使用以下命令将python3.6设置为默认:

sudo update-alternatives  --set python /usr/bin/python3.6

答案2

您可以通过应用以下简单步骤来实现这一目标 -

  1. 在终端上检查 python 版本:python --version

  2. 执行以下命令切换到python 3.6:

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
    
  3. 检查Python版本:python --version

  4. 完毕。

答案3

如果你的系统中有多个版本的Python。你只需要更新里面的python的符号链接/usr/bin/

root@irshad:/usr/bin# ls -lrth python*
lrwxrwxrwx 1 root root    9 Apr 16  2018 python -> python2.7
-rwxr-xr-x 1 root root 3.6M Nov 12  2018 python2.7
-rwxr-xr-x 2 root root 4.4M May  7 14:58 python3.6

在上面的示例中,如果您看到输出,python --version您将得到蟒蛇2.7

现在使用以下命令更新 python 符号链接-

root@irshad:/usr/bin# unlink python
root@irshad:/usr/bin# ln -s /usr/bin/python3.6 python
root@irshad:/usr/bin# python --version
Python 3.6.8

答案4

首先检查一下你是否有python3.6文件夹?

ls /usr/bin/python3.6

如果您有“python3.6”文件夹,那么就可以开始了。现在更新替代方案

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

然后更新 python3 的新配置

sudo update-alternatives --config python3

最后,检查默认的python3版本:

python3 --version

相关内容