一、Ubuntu默认安装的Python版本
Ubuntu系统默认安装了Python 2.x版本和Python 3.x版本,其中Python 2.x版本用于系统服务,Python 3.x版本用于用户级别的应用。我们可以在终端输入"python"命令来查看系统默认的Python版本:
$ python --version
Python 2.7.17
我们也可以通过"python3"命令来确认Python 3.x的版本:
$ python3 --version
Python 3.8.5
可以看到,Ubuntu 20.04默认安装的Python 2.x版本为2.7.17,Python 3.x版本为3.8.5。
二、使用update-alternatives命令切换Python版本
在Ubuntu系统中,我们可以使用update-alternatives命令轻松切换Python版本。update-alternatives是Ubuntu系统中管理符号链接的工具,我们可以使用它来建立软链接、切换默认命令等。
1. 查看系统已有的Python版本
我们可以使用update-alternatives命令查看系统中已经安装的Python版本和其路径:
$ update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.8
可以看到,系统中已经安装了Python 2.7版本和Python 3.8版本。
2. 切换Python版本
我们可以使用update-alternatives命令来切换Python版本,如下所示:
$ sudo update-alternatives --config python
运行上述命令后,会出现一个菜单,其中包含了系统中已经安装的Python版本和对应的编号:
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.8 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.8 2 manual mode
Press <enter> to keep the current choice[*], or type selection number:
我们可以输入对应的编号,切换Python版本。比如,如果我们想使用Python 2.7版本,只需要输入数字1并按下回车键即可:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3.8 2 auto mode
* 1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.8 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
执行完上述命令后,当前系统默认的Python版本就会切换为Python 2.7版本。
三、使用pyenv切换Python版本
pyenv是一个Python版本管理工具,它可以帮助我们在同一台机器上安装多个Python版本,并轻松切换不同的Python版本。
安装pyenv需要先安装一些依赖项:
$ sudo apt-get update
$ sudo apt-get install curl git-core build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev
1. 配置pyenv
安装依赖项后,我们可以从GitHub上下载并安装pyenv。
$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
该命令会下载pyenv并将其安装在用户主目录下的".pyenv"目录中。为了使得pyenv的命令生效,我们还需要在用户主目录的".bashrc"文件中添加下列代码:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
添加后需要执行下列命令使得配置生效:
$ source ~/.bashrc
2. 安装Python版本
在安装完pyenv后,我们可以使用pyenv来安装指定版本的Python。以安装Python 3.8.5版本为例,执行以下命令:
$ pyenv install 3.8.5
3. 切换Python版本
我们可以使用pyenv命令来切换Python版本。如下所示,我们将Python版本切换为刚安装的Python 3.8.5版本:
$ pyenv global 3.8.5
上述命令执行后,所有的Python应用程序都会使用Python 3.8.5版本。
四、结论
通过本文的介绍,我们可以了解到Ubuntu系统中默认安装了两个版本的Python,而使用update-alternatives命令和pyenv可以轻松地切换不同版本的Python环境。