Python 是世界上使用最广泛的编程语言之一。凭借其简单易学的语法,Python 成为初学者和经验丰富的开发者的热门选择。Python 是一种相当通用的编程语言。它可用于构建各种应用程序,从简单的脚本到复杂的机器学习算法。

Debian 10 包含 Python 3.7 版本,可以使用 apt 工具进行安装或更新。

在撰写本文时,Python 3.8 是 Python 语言的最新主要版本。它包含许多新特性,例如赋值表达式、仅限位置参数、f-strings 支持等。Python 3.8 在标准的 Debian 10 软件源中不可用。

本教程介绍如何在 Debian 10 上安装 Python 3.8。我们还将向您展示如何创建虚拟环境。

在 Debian 10 上安装 Python 3.8

在 Debian 上编译 Python 3.8 是一个相对简单的过程,只需几分钟即可完成。

  1. 首先安装编译 Python 源代码所需的软件包:

    终端
    sudo apt update
    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
  2. 使用 wget 或 curl 从 Python 下载页面下载最新版本的源代码。在撰写本文时,最新版本为 3.8.2:

    终端
    curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
  3. 下载完成后,解压 tarball:

    终端
    tar -xf Python-3.8.2.tar.xz
  4. 切换到 Python 源代码目录并运行 configure 脚本:

    终端
    cd Python-3.8.2
    ./configure --enable-optimizations

    该脚本会执行一系列检查,以确保系统中存在所有依赖项。--enable-optimizations 选项将通过运行多个测试来优化 Python 二进制文件,这会使编译过程变慢。

  5. 运行 make 开始编译过程:

    终端
    make -j 4

    修改 -j 以对应处理器中的核心数。您可以通过输入 nproc 来查找该数字。

  6. 编译完成后,以具有 sudo 访问权限的用户身份运行以下命令来安装 Python 二进制文件:

    终端
    sudo make altinstall

    不要使用标准的 make install,因为它会覆盖系统默认的 python3 二进制文件。

  7. 此时,Python 3.8 已安装在您的 Debian 系统上并可供使用。您可以通过输入以下命令进行验证:

    终端
    python3.8 --version
    输出
    Python 3.8.2

创建虚拟环境

Python 虚拟环境是一个独立的目录树,其中包含一个 Python 安装和若干额外的软件包。它允许您在隔离的位置为特定项目安装 Python 模块,而不是全局安装。这样,您就不必担心影响其他 Python 项目。

在本示例中,我们将在用户主目录中创建一个名为 my_app 的新 Python 3.8 项目。

首先,创建项目目录并切换到该目录:

终端
mkdir ~/my_app && cd ~/my_app

在项目根目录内运行以下命令,创建一个名为 my_app_venv 的虚拟环境:

终端
python3.8 -m venv my_app_venv

激活该环境:

终端
source my_app_venv/bin/activate

激活后,shell 提示符前将加上环境名称作为前缀。从 Python 3.4 开始,创建虚拟环境时会默认安装 Python 的包管理器 pip。

在虚拟环境中,您可以使用 pip 代替 pip3.8,使用 python 代替 python3.8:

终端
python -v
输出
Python 3.8.1

完成工作后要停用该环境,请输入 deactivate,您将返回到正常的 shell。

终端
deactivate