前言

Python 是世界上最流行的编程语言之一。它作为一种通用语言,可以用来构建各种应用程序,例如从简单的脚本到复杂的机器学习算法。它凭借着其简单易学的语法,受到很多初学者以及经验丰富的开发人员的喜爱。

Python 3.8是 Python 的比较常用的版本之一,本文将介绍如何在基于Debian的Linux发行版中安装Python 3.8 。

目前,Debian 10 默认附带 Python 3.7,如果你并不需要更新的版本,完全可以可以使用 apt 工具安装或更新 Python 3.7。注意,如果用以下方法编译安装python,所需时间会比较长。

在基于Debian的Linux发行版中手动编译安装Python3.8的版本


从源代码编译 Python 允许安装最新的 Python 版本并自定义构建选项。 但是,这样将无法通过 apt 包管理器维护 Python。所以如果不是对 Python 版本有特殊要求,一般建议默认使用系统仓库自带的Python版本。

1、更新系统包管理器

首先,确保你的系统包管理器是最新的:

sudo apt-get update
sudo apt-get upgrade

2、安装依赖包

安装编译 Python 3.8 所需的依赖包:

sudo apt-get install -y build-essential libssl-dev zlib1g-dev \
libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev \
libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev \
libffi-dev uuid-dev

3、下载 Python 3.8 源码

Python官网安装包下载地址:https://www.python.org/ftp/python/3.8.10/

以Python 3.8.10 为例,从 Python 官方网站下载源码并解压:

# 进入存放安装包的位置并下载:
cd /usr/local/lib
sudo wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
# 解压
sudo tar -xvf Python-3.8.10.tgz
# 进入Python源码目录
cd Python-3.8.10

4、配置并编译 Python 3.8

在解压后的目录中,运行以下命令进行配置和编译:

./configure --enable-optimizations
make -j 4
  • --enable-optimizations 选项通过运行多个测试来优化Python二进制文件。该脚本运行许多检查以确保系统上的所有依赖项都存在。

  • -j 4 参数指定使用 4 个 CPU 核心进行编译,可以根据linux服务器的性能进行调整。如果不知道设备的内核数,可以通过输入nproc命令查看内核数。

5、安装 Python 3.8

编译完成后,使用以下命令安装 Python 3.8:

sudo make altinstall

使用 altinstall 而不是 install 是为了避免覆盖系统默认的 Python 版本。

6、验证安装

可以通过以下命令检查 Python 3.8 是否成功安装:

python3.8 --version

你会看到类似如下的输出,表示安装成功了:

Python 3.8.10

7、设置默认 Python 版本(可选)

如果你希望将 Python 3.8 设置为系统默认的 Python 版本,可以使用 update-alternatives 命令:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.8.10 1

这样就可以在linux上成功安装 Python 3.8 并将其设置为默认版本了。