Skip to content

在不同Linux发行版上编译Python教程

Python Version

前言

Python是一种广泛使用的高级编程语言,具有简洁的语法和强大的功能。在某些情况下,系统自带的Python版本可能无法满足我们的需求,或者我们想要安装一个特定版本的Python。此时,从源代码编译Python是一个很好的选择。本教程将介绍在常见的Linux发行版(如Ubuntu、Fedora、CentOS等)上编译Python的步骤。Python Version

准备工作

安装依赖

编译Python需要一些开发工具和库。在开始之前,请确保安装了以下依赖项:

  • Ubuntu/Debian
    bash
    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

• Fedora

bash
  sudo dnf install -y zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel gdbm-devel db4-devel libpcap-devel xz-devel

• CentOS

bash
  sudo yum groupinstall -y "Development Tools"
  sudo yum install -y zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel gdbm-devel db4-devel libpcap-devel xz-devel

下载Python源码 前往Python官方网站,找到你想要安装的Python版本,下载对应的源码包。例如,下载Python 3.9.20:

bash
wget https://file.78san.top/python/linux/Python-3.9.20.tgz
bash
tar -xf Python-3.9.20.tgz
cd Python-3.9.20

配置 运行./configure脚本,指定安装路径。例如,将Python安装到/usr/local目录:

bash
./configure --enable-optimizations --prefix=/usr/local

--enable-optimizations:启用优化选项,提高Python的性能。

--prefix:指定安装路径。

编译与安装

bash
make -j "$(nproc)"
sudo make altinstall

make -j "$(nproc)":使用多线程编译,加快编译速度。nproc命令会返回系统可用的CPU核心数。

make altinstall:安装Python,并创建一个名为python3.10的符号链接,避免覆盖系统默认的python3命令。

验证安装 安装完成后,可以通过以下命令验证Python是否安装成功:

bash
/usr/local/bin/python3.9 --version

如果输出类似Python 3.9.20,则表示安装成功。

使用新安装的Python 为了方便使用新安装的Python,可以将其添加到系统的PATH环境变量中。编辑~/.bashrc~/.zshrc文件,添加以下内容:

bash
export PATH="/usr/local/bin:$PATH"

然后,运行以下命令使更改生效:

bash
source ~/.bashrc

或者

bash
source ~/.zshrc

全局配置环境变量 如果需要为所有用户配置环境变量,可以编辑全局配置文件/etc/profile/etc/environment

编辑全局配置文件

bash
sudo nano /etc/profile

添加环境变量 在文件的末尾添加以下内容:

bash
export PATH="/usr/local/bin:$PATH"

应用更改 保存文件并退出编辑器后,运行以下命令使更改生效:

bash
source /etc/profile

验证配置 验证环境变量是否配置成功:

bash
echo $PATH

你应该能看到/usr/local/bin被包含在 PATH 中。

卸载Python 如果需要卸载新安装的Python,可以运行以下命令:

bash
sudo make uninstall

总结 通过以上步骤,你可以在不同的Linux发行版上从源代码编译并安装Python。这不仅可以让你安装特定版本的Python,还可以根据需要进行自定义配置。希望本教程对你有所帮助。