云网牛站
所在位置:首页 > Linux教程 > 在CentOS 8系统上安装Python 3.8并创建Python虚拟环境

在CentOS 8系统上安装Python 3.8并创建Python虚拟环境

2020-02-12 09:45:26作者:戴均力稿源:云网牛站

CentOS 8操作系统包括Python 3.6版本,可以使用dnf工具进行安装或更新。但本文要说明的是如何使用源代码在CentOS 8上构建Python 3.8(参考:Python 3.8新功能和新特性介绍),因为Python 3.8在标准CentOS 8储存库中不可用,我们还将向您展示如何创建虚拟环境。

在CentOS 8系统上安装Python 3.8并创建Python虚拟环境

 

在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

使用wget从Python下载页面https://www.python.org/downloads/下载最新版本的源代码,当前,最新的Python 3.8版本是3.8.1:

wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

下载完成后,解压缩存档:

tar -xf Python-3.8.1.tgz

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

cd Python-3.8.1

./configure --enable-optimizations

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

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

make -j 4

修改-j以对应于处理器中的内核数,您可以通过键入nproc查找编号。

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

sudo make altinstall

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

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

python3.8 --version

输出应显示Python版本:

Python 3.8.1

 

创建Python虚拟环境

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

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

(my_app_venv) $ python -v

返回:

Python 3.8.1

完成停用环境的工作后,键入deactivate,您将返回到常规shell:

(my_app_venv) $ deactivate

至此,在CentOS 8系统上创建Python虚拟环境完成。

 

相关主题

在Ubuntu 18.04系统上安装Python 3.8的两种方法

精选文章
热门文章