您的位置:

Ubuntu下切换Python版本详解

一、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环境。