如何在 CentOS 8 上安装 Python 3.8

简介: Python 是世界上被广泛使用的编程语言之一。语法简单易学,Python 是初学者和有工作经验者的一个很流行的选择。Python 是一个多功能的编程语言。它可以被用来构建各种应用程序,从简单的脚本到复杂的机器学习算法。本文将为大家讲解如何在 CentOS 8 上如何从源码构建 Python 3.8。

1.png
镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

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'
AI 代码解读
sudo dnf install bzip2-devel expat-devel gdbm-devel \
    ncurses-devel openssl-devel readline-devel \
    sqlite-devel tk-devel xz-devel zlib-devel wget
AI 代码解读

使用wgetPython 下载页面下载最新的源代码。现在,Python 3.8 最新的版本号是:3.8.1。 如果有更新的用于下载的版本,修改下面命令行中的VERSION变量:

VERSION=3.8.1
wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz
AI 代码解读

当下载完成,解压压缩包:

tar -xf Python-${VERSION}.tgz
AI 代码解读

切换到 Python 源码目录,并且运行configure脚本。它会在你现在的系统上执行一些列的检测,来确保所有的依赖条件都已经满足:

cd Python-${VERSION}
./configure --enable-optimizations
AI 代码解读

--enable-optimizations选项通过运行多次测试,来优化 Python 二进制文件。这将会使得构建过程更慢。
通过运行下面的命令,开始 Python 3.8 的构建:

make -j 4
AI 代码解读

根据你的处理器核心数来修改这个-j参数。你可以通过运行nproc来找到你的处理器核心数。
一旦构建过程结束,安装 Python 二进制文件:

sudo make altinstall
AI 代码解读

请不要使用标准的make install,因为它会覆盖默认的系统 Python 二进制包。
就这些。Python 3.8 已经在你的 CentOS 系统上安装好了,你可以开始使用它了。输入下面的命令,验证一下:

python3.8 --version
AI 代码解读

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

Python 3.8.1
AI 代码解读

二、创建一个虚拟环境

Python 虚拟环境是一个自包含的目录树,它包含了一个 Python 安装和一系列额外的软件包。它允许你在指定项目的独立的位置上安装 Python 模块,而不是全局安装。通过这种方式,你不必担心会影响其他 Python 项目。
在这个例子中,我们将会在用户主目录下创建一个名为my_app的新的 Python 3.8项目。
首先,创建项目目录,并且切换到它:

mkdir ~/my_app && cd ~/my_app
AI 代码解读

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

python3.8 -m venv my_app_venv
AI 代码解读

激活这个环境:

source my_app_venv/bin/activate
AI 代码解读

一旦激活,脚本提示符将会添加环境的名字作为前缀。从 Python 3.4开始,在创建虚拟环境的时候,pip,Python 的软件包管理器就会被默认安装。
在虚拟环境中,你可以使用pip替代pip 3.8python替代python3.8:

python -v
AI 代码解读
Python 3.8.1
AI 代码解读

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

deactivate
AI 代码解读

三、总结

我们已经向你展示了如何在 CentOS 8 机器上安装 Python 3.8 并且创建一个虚拟环境。
现在你可以开始开发你的 Python3 项目了。

阿里巴巴开源镜像站 提供全面,高效和稳定的镜像下载服务。钉钉搜索 ' 21746399 ‘ 加入镜像站官方用户交流群。”

相关文章
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
444 60
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
172 26
CentOS 7.8下使用kubeadm安装Kubernetes 1.26
这就是所有的前线报告,冒险家们,你们已经做好准备,开始在CentOS 7.8上通过Kubeadm安装Kubernetes 1.26的挑战了吗?走上这段旅程,让你的代码飞翔吧。
63 16
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
297 10
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
49 10
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
### 安装VMtools的作用及步骤 安装VMtools可以实现Windows与CentOS之间的字符串和命令粘贴、文件夹共享等操作。在CentOS中,通过VMware菜单栏选择“VMware Tools”,将下载的压缩包拷贝到`/opt`目录并解压。接着进入终端,使用`./vmware-install.pl`命令完成安装。安装后重启系统,即可实现Windows与CentOS之间的字符和文件共享。具体步骤包括解压文件、启动命令行终端、安装VMtools以及配置文件共享。
98 16
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
在CentOS 7.9中安装sshpass教程
如果在控制台显示出sshpass的使用方法,那就说明我们的大餐已经准备好,sshpass已经成功安装。 以上就是在 CentOS 7.9 中安装 sshpass 的彩色步骤,专业而生动,就像大厨在厨房一样顺利。
59 8
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
173 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
124 6
|
1月前
|
centos 编译安装 python 和 openssl
centos 编译安装 python 和 openssl
55 3

镜像站

+ 订阅

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等