从源代码编译安装 Python 3.8(适用于 Ubuntu)
在开发过程中,有时系统自带的 Python 版本无法满足我们的需求,或者系统中没有我们需要的 Python 版本。在这种情况下,从源代码编译安装 Python 是一个很好的选择。本文将详细介绍如何在 Ubuntu 系统上从源代码编译并安装 Python 3.8。
一、前言
Python 是一种广泛使用的高级编程语言,以其简洁的语法和强大的库支持而受到开发者的喜爱。在某些开发场景中,我们需要特定版本的 Python,而系统自带的版本可能不符合要求。从源代码编译安装 Python 可以让我们完全控制安装过程,并确保安装的是我们需要的版本。本文将带你一步步完成从源代码编译安装 Python 3.8 的过程。
二、安装编译依赖
在编译 Python 源代码之前,我们需要安装一些必要的依赖项。这些依赖项是编译过程中必需的,包括编译工具、库文件等。
• 更新系统包列表:
sudo apt update
• 安装编译依赖:
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev \
libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget
这些依赖项包括:
• build-essential
:提供编译工具,如gcc
和make
。
• zlib1g-dev
:提供压缩支持。
• libncurses5-dev
:提供终端用户界面支持。
• libgdbm-dev
:提供数据库支持。
• libnss3-dev
:提供网络服务支持。
• libssl-dev
:提供 SSL/TLS 支持。
• libreadline-dev
:提供命令行编辑支持。
• libffi-dev
:提供外调接口支持。
• libsqlite3-dev
:提供 SQLite 数据库支持。
• wget
:用于下载文件。
三、下载 Python 3.8 源代码
安装完编译依赖后,我们需要下载 Python 3.8 的源代码。
• 创建下载目录:
cd /usr/src
• 下载 Python 3.8 源代码:
sudo wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
这里我们下载的是 Python 3.8.12 的源代码包。你可以根据需要选择其他版本,但请确保版本号正确。
• 解压源代码包:
sudo tar xzf Python-3.8.12.tgz
解压后,源代码将被放置在/usr/src/Python-3.8.12
目录中。
四、编译并安装 Python 3.8
接下来,我们将进入源代码目录并开始编译安装过程。
• 进入源代码目录:
cd Python-3.8.12
• 配置编译环境:
sudo ./configure --enable-optimizations
这个命令会检查系统环境并配置编译选项。--enable-optimizations
参数用于启用一些优化选项,可以提高 Python 的性能。
• 编译并安装:
sudo make altinstall
• make
命令用于编译源代码。
• make altinstall
命令用于安装 Python,并避免覆盖系统默认的python3
命令。安装完成后,Python 3.8 将被安装在/usr/local/bin/python3.8
。
五、验证安装
安装完成后,我们需要验证 Python 3.8 是否正确安装。
• 检查 Python 版本:
python3.8 --version
如果安装成功,你应该会看到类似以下的输出:
Python 3.8.12
• 检查 pip 版本:
pip3.8 --version
如果pip
也正确安装,你应该会看到类似以下的输出:
pip 20.0.2 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)