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

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

在编写本文时,Python 3.8 是 Python 语言的最新主要版本。它包括许多新功能,如赋值表达式、仅位置参数、f 字符串支持等。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 wget \\
    sqlite-devel tk-devel xz-devel zlib-devel libffi-devel

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

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

下载完成后,提取gzipped 存档:

tar -xf Python-${VERSION}.tgz

更改为 Python 源目录并运行执行许多检查以确保系统上的所有依赖项都存在脚本:configure

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

该选项通过运行多个测试优化 Python 二进制文件。这使得生成过程变慢。–enable-optimizations

通过运行以下时间启动 Python 3.8 生成过程:

make -j 4

修改 以对应于处理器中的内核数。您可以通过键入 来查找号码。-jnproc

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

sudo make altinstall

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

就是这样。Python 3.8 已安装在 CentOS 系统上,您可以开始使用它。通过键入来验证它:

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 开始,在创建虚拟环境pip 时,默认情况下将安装 Python 的包管理器。

在虚拟环境中,可以使用 而不是 和 而不是 :pippip3.8pythonpython3.8

python -v
Python 3.8.1

完成停用环境的工作后,键入并返回到正常外壳。deactivate

deactivate