在安装了多个版本(Ubuntu 18.04)的情况下,如何更改默认的python 3?

在安装了多个版本(Ubuntu 18.04)的情况下,如何更改默认的python 3?,python,linux,ubuntu,terminal,Python,Linux,Ubuntu,Terminal,当我在终端中键入python--version时,它显示python3.8.5,但当我键入python3--version时,它显示python3.6.9。我想使用版本为3.8.5的python3-m venv.venv创建一个虚拟环境,但由于我的默认python3版本是3.6.9,它正在使用3.6.9作为它的版本创建一个虚拟环境。如何更改默认的python3版本?python和python3命令通常是指向实际可执行文件的软链接,您可以更改目标。例如: 首先,找出python 3.6和pytho

当我在终端中键入
python--version
时,它显示python3.8.5,但当我键入
python3--version
时,它显示python3.6.9。我想使用版本为3.8.5的
python3-m venv.venv
创建一个虚拟环境,但由于我的默认python3版本是3.6.9,它正在使用3.6.9作为它的版本创建一个虚拟环境。如何更改默认的python3版本?

python和
python3
命令通常是指向实际可执行文件的软链接,您可以更改目标。例如:

首先,找出python 3.6和python 3.8的位置:

# which python
/usr/bin/python
# ls -l /usr/bin/python
/usr/bin/python -> python3.8
# which python3
/usr/bin/python3
# ls -l /usr/bin/python3
/usr/bin/python3 -> python3.6
然后,更改软链接:

# rm /usr/bin/python3
# ln -s /usr/bin/python3.8 /usr/bin/python3

python
python3
命令通常是指向实际可执行文件的软链接,您可以更改目标。例如:

首先,找出python 3.6和python 3.8的位置:

# which python
/usr/bin/python
# ls -l /usr/bin/python
/usr/bin/python -> python3.8
# which python3
/usr/bin/python3
# ls -l /usr/bin/python3
/usr/bin/python3 -> python3.6
然后,更改软链接:

# rm /usr/bin/python3
# ln -s /usr/bin/python3.8 /usr/bin/python3

在终端中运行此命令

sudo update-alternatives --config python
您将得到选择提示,输入所需python版本的选择编号

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6.9
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8.5
但是如果这显示了这样的错误:
updatealternations:error:no alternatives for python3

然后,您必须更新
更新备选方案
,然后才能设置默认的python版本

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6.9
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8.5
现在运行下面的命令来设置默认python

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

在终端中运行此命令

sudo update-alternatives --config python
您将得到选择提示,输入所需python版本的选择编号

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6.9
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8.5
但是如果这显示了这样的错误:
updatealternations:error:no alternatives for python3

然后,您必须更新
更新备选方案
,然后才能设置默认的python版本

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6.9
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8.5
现在运行下面的命令来设置默认python

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