在Linux系统中,编译Python主要使用./configure
脚本
首先,确保你已经安装了必要的依赖库和工具。对于Python 3.x,通常需要安装以下依赖:
可以使用以下命令安装这些依赖(以Debian/Ubuntu为例):
sudo apt-get update
sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev wget bzip2
下载Python源代码。访问Python官方网站(https://www.python.org/downloads/source/),找到你需要的Python版本并下载源代码压缩包。例如,下载Python 3.9.5的源代码:
wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
解压源代码压缩包:
tar -xf Python-3.9.5.tgz
进入解压后的源代码目录:
cd Python-3.9.5
运行./configure
脚本,指定编译选项。例如,要使用默认设置编译Python,只需运行:
./configure
如果需要指定一些特定的编译选项,可以使用以下命令:
./configure --prefix=/usr/local/python3.9.5 --enable-optimizations --with-lto
其中,--prefix
指定了安装路径,--enable-optimizations
启用了优化,--with-lto
启用了链接时优化。
编译源代码:
make -j$(nproc)
这将使用所有可用的CPU内核进行并行编译,以加快编译速度。
安装编译好的Python。使用以下命令安装到指定的路径:
sudo make altinstall
这将不会覆盖系统默认的Python版本,而是将其安装到一个单独的目录。
现在,你已经成功编译并安装了Python。可以使用以下命令验证安装:
/usr/local/python3.9.5/bin/python3.9 --version