CentOS 8 上 Python 3.8 安装教程

Python 是世界上使用最广泛的编程语言之一。凭借其简单易学的语法, Python 是初学者和经验丰富的开发人员的流行选择。 Python 是一种通用的编程语言。它可以用于构建各种应用程序,从简单的笔迹到复杂的机器学习算法。

CentOS 8 包含 Python 版本 3.6 ,可以使用 dnf 工具进行安装或更新。

在撰写本文时, Python 3.8 是 Python 语言的最新主要版本。它包括许多新功能,例如赋值表达式,只接受位置参数,格式化字符串支持等等。 但是,Python 3.8 在标准 CentOS 8 资料库中不可用。

本指南说明如何从源代码在 CentOS 8 上构建 Python 3.8 。我们还将向您展示如何创建虚拟环境。

在 CentOS 8 上安装 Python 3.8

从源代码编译 Python 需要 C/C ++ 编译器和其他开发包。首先要做的是在 CentOS 8 上安装从源代码构建 Python 所需的软件包。为此,请以 root 或 sudo 用户身份运行以下命令:

sudo dnf groupinstall 'development tools'
sudo dnf install bzip2-devel expat-devel gdbm-devel \
    ncurses-devel openssl-devel readline-devel \
    sqlite-devel tk-devel xz-devel zlib-devel wget

使用从 Python 下载页面下载最新版本的源代码 wget 。当前,最新的 Python 3.8 版本是 3.8.1 。如果有新版本可供下载,请在以下命令中更改 VERSION 变量:

VERSION=3.8.1
wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz

下载完成后,解压缩压缩文件

tar -xf Python-${VERSION}.tgz

转到 Python 源码目录并运行 configure 脚本,该脚本执行许多检查以确保系统上的所有依赖项都存在:

cd Python-${VERSION}
./configure --enable-optimizations

--enable-optimizations 选项通过运行多个测试来优化 Python 二进制文件。这会使构建过程变慢。

通过运行以下命令启动 Python 3.8 构建过程:

make -j 4

修改, -j 使其与处理器中的内核数量相对应。您可以通过键入 nproc 找到 CPU 核数。

构建过程完成后,安装 Python 二进制文件:

sudo make altinstall

请不要使用标准的 make install 命令,因为它将覆盖默认的系统 python 二进制文件。

现在, CentOS 系统上已经安装了 Python 3.8 ,您可以开始使用它了。通过键入以下内容进行验证:

python3.8 --version

输出应显示 Python 版本:

Python 3.8.1

创建虚拟环境

Python 虚拟环境是一个独立的目录树,其中包括 Python 安装和许多其他软件包。它允许您将 Python 模块安装在项目的范围内,而不是全局安装。这样,您不必担心会影响其他 Python 项目。

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

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

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

(my_app_venv) $ python -v
Python 3.8.1

完成工作后,键入 deactivate 退出虚拟环境,您将返回到常规 Shell 。

(my_app_venv) $ deactivate

结论

我们向您展示了如何在 CentOS 8 机器上安装 Python 3.8 以及如何创建虚拟环境。现在,您可以开始开发 Python 3 项目。