Ubuntu/Debian 编译安装Python最新版

Ubuntu/Debian 编译安装Python最新版

本篇文章使用的环境是Ubuntu20.04,Debian和Ubuntu软件管理没有什么区别,可以相互借鉴。

安装的 Python 版本是3.13.2.

更新系统并安装依赖

在终端中运行以下命令以确保系统和必要的依赖项已安装:

sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev \
libnss3-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

下载最新的 Python 源码

访问 Python 官方下载页面 获取最新版本的下载链接。然后使用 wget 下载源码:

wget https://www.python.org/ftp/python/<最新版本号>/Python-<最新版本号>.tgz

将 <最新版本号> 替换为你需要的 Python 版本号,例如 3.13.2

wget https://www.python.org/ftp/python/3.13.2/Python-3.13.2.tgz

海外服务器下载会好很多,如果是国内服务器,还是建议大家自己使用魔法上网本地下载源码包再上传到服务器力

解压源码

解压下载的 .tgz 文件:

tar -xvzf Python-<最新版本号>.tgz
cd Python-<最新版本号>
tar -xvzf Python-3.13.2.tgz
cd Python-3.13.2

配置和编译

运行以下命令配置编译环境:

./configure --enable-optimizations

然后开始编译(可以使用 -j 参数加速编译,nproc 会自动检测 CPU 核心数):

make -j$(nproc)

安装 Python

编译完成后,运行以下命令安装:

sudo make altinstall

注意: 使用 make altinstall 而不是 make install,以避免覆盖系统自带的 python3

验证安装

安装完成后,检查 Python 版本以确认安装成功:

python3.<版本号> --version

例如,如果安装的是 Python 3.13,则运行:

python3.13 --version

简化命令

在 Linux 系统中,如果你想将 python3.13 和 pip3.13 缩减为 python 和 pip,可以通过创建符号链接(symlink)或使用 update-alternatives 工具来实现。以下是具体步骤:

使用符号链接(Symlink)

  1. 检查 python3.13 和 pip3.13 的路径
    运行以下命令找到 python3.13 和 pip3.13 的安装路径:

    which python3.13
    which pip3.13

    输出示例:

    /usr/local/bin/python3.13
    /usr/local/bin/pip3.13
  2. 创建符号链接
    将 python3.13 和 pip3.13 链接到 python 和 pip
    sudo ln -sf /usr/local/bin/python3.13 /usr/local/bin/python
    sudo ln -sf /usr/local/bin/pip3.13 /usr/local/bin/pip
  3. 验证
    运行以下命令检查是否成功:
    python --version
    pip --version

    输出示例:

    Python 3.13.0
    pip 23.3.1 from /usr/local/lib/python3.13/site-packages/pip (python 3.13)
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容