如何在 Ubuntu 上查看所有 Python 版本

Ubuntu 是一个广泛使用的 Linux 发行版,其灵活性和强大功能使其受到了众多开发者的欢迎。在开发与 Python 相关的应用程序时,了解系统中已有的 Python 版本是至关重要的。本文将详细介绍如何查看 Ubuntu 上安装的所有 Python 版本,以及相关的工具和命令,并提供一些实用的代码示例。

检查系统上安装的 Python 版本

在 Ubuntu 上,你可以通过终端命令来查看当前安装的 Python 版本。以下是一些基本的命令:

查看 Python 3 的版本

你可以运行以下命令来查看 Python 3 的版本:

python3 --version
  • 1.

如果你期望看到命令输出类似于:Python 3.8.10,这代表 Python 3.8.10 已在你的系统中安装。

查看 Python 2 的版本

有些 older 系统可能仍然在使用 Python 2,你可以通过以下命令查看其版本:

python --version
  • 1.

命令的返回值可能类似于:Python 2.7.18

列出所有已安装的 Python 版本

若要查看系统上安装的所有 Python 版本,你可以查找 /usr/bin/ 目录中与 Python 相关的可执行文件。你可以使用以下命令实现:

ls /usr/bin/python*
  • 1.

该命令将列出所有 python 相关的可执行文件,例如:

/usr/bin/python
/usr/bin/python3
/usr/bin/python3.8
/usr/bin/python3.9
  • 1.
  • 2.
  • 3.
  • 4.

使用 update-alternatives 管理 Python 版本

在 Ubuntu 系统中,你还可以使用 update-alternatives 命令来管理多个 Python 版本。以下命令的输出将显示所有已注册的 Python 版本:

sudo update-alternatives --config python
  • 1.

如果你没有安装多个 Python 版本,系统会提示你只存在一个选项。倘若你安装了多个版本,你可以通过该命令进行切换。

创建一个简单的 Python 脚本

为了进一步理解 Python 版本的使用情况,我们可以创建一个简单的 Python 脚本,该脚本会输出当前使用的 Python 版本。

创建一个名为 check_python_version.py 的文件,内容如下:

import sys

print("当前使用的 Python 版本:", sys.version)
  • 1.
  • 2.
  • 3.

要运行该脚本,使用以下命令:

python3 check_python_version.py
  • 1.
输出示例

运行该脚本后,你可能会看到如下输出:

当前使用的 Python 版本: 3.8.10 (default, May  3 2021, 08:13:19) 
[GCC 8.4.0]
  • 1.
  • 2.

管理 Python 版本的虚拟环境

在 Ubuntu 上,使用虚拟环境是有效管理 Python 版本和依赖的好方法。在 Ubuntu 上,你可以使用 venv 模块来创建虚拟环境。请按照以下步骤进行操作:

  1. 安装 python3-venv 包(如果未安装):

    sudo apt install python3-venv
    
    • 1.
  2. 创建一个新的虚拟环境:

    python3 -m venv myenv
    
    • 1.
  3. 激活虚拟环境:

    source myenv/bin/activate
    
    • 1.

在虚拟环境中,您可以安装特定版本的 Python 包而不会影响全局环境。

可视化 Python 版本分布

接下来,我们可以使用饼图 (#) 来可视化系统中 Python 版本的分布。以下是一个示例,其中我们用 mermaid 语法定义饼图:

Python 版本分布 20% 25% 30% 15% 10% Python 版本分布 Python 2 Python 3.6 Python 3.7 Python 3.8 Python 3.9

在这个饼图中,各个 Python 版本的占比可以帮助我们快速了解在特定系统上不同版本的使用情况。

创建数据库关系图

如果你在开发需要与数据库交互的应用程序时,理解不同 Python 版本与数据库的关系也是很重要的。以下是一个简单的 mermaid 语法的关系图示例:

PYTHON_VERSION string version string release_date PACKAGE string name string description DATABASE string name string type has used_in

这个关系图展示了不同 Python 版本与其对应的包以及数据库之间的关系。

结尾

在 Ubuntu 系统中,查看和管理 Python 版本是每个开发者必备的技能。通过终端命令、使用 update-alternatives 以及虚拟环境,您可以有效地管理多个 Python 版本。此外,通过数据可视化工具(如饼图和关系图),你可以更清晰地理解版本分布和关系。

希望本篇文章提供的信息能够帮助你更好地管理和使用 Python 版本,如有任何问题或经验,欢迎在评论区与我们分享!