如何在 CentOS 8 上安装 Python 3.8

image

本文最先发布在: https://www.itcoder.tech/posts/how-to-install-python-3-8-on-centos-8/

Python 是世界上被广泛使用的编程语言之一。语法简单易学,Python 是初学者和有工作经验者的一个很流行的选择。Python 是一个多功能的编程语言。它可以被用来构建各种应用程序,从简单的脚本到复杂的机器学习算法。

CentOS 8 包含了 Python 3.6,你可以通过dnf工具来安装或者升级 Python 到这个版本。

在写作的时候,Python 3.8 是 Python 语言最新的主要发行版。它包含了很多新的特性,包括 assignment expressions, positional-only parameters, f-strings support 等等。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

使用wgetPython 下载页面下载最新的源代码。现在,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来找到你的处理器核心数。

一旦构建过程结束,安装 Python 二进制文件:

sudo make altinstall

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

就这些。Python 3.8 已经在你的 CentOS 系统上安装好了,你可以开始使用它了。输入下面的命令,验证一下:

python3.8 --version

输出将会显示 Python 的版本号:

Python 3.8.1

二、创建一个虚拟环境

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

一旦激活,脚本提示符将会添加环境的名字作为前缀。从 Python 3.4开始,在创建虚拟环境的时候,pip,Python 的软件包管理器就会被默认安装。

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

python -v
Python 3.8.1

一旦你做完了所有工作,你可以停用这个环境。输入deactivate,你将会回到你的正常 shell。

deactivate

三、 总结

我们已经向你展示了如何在 CentOS 8 机器上安装 Python 3.8 并且创建一个虚拟环境。

现在你可以开始开发你的 Python3 项目了。






如果你有任何疑问,请通过以下方式联系我们:

微信: sn0wdr1am86

itcoder_weixin_jpeg

微信群:
加上面的微信,备注微信群

QQ: 3217680847

itcoder_qq_jpeg

QQ 群: 82695646
itcoder_qqqun_jpeg

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/753675

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。