如何在Linux中通过编译源码来安装python3.8
前言
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 并将其设置为默认版本了。