我正在使用 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
您可以通过应用以下简单步骤来实现这一目标 -
在终端上检查 python 版本:
python --version
执行以下命令切换到python 3.6:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
检查Python版本:
python --version
完毕。
答案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