目录
- [1. 下载](#1. 下载)
- [2. 解压](#2. 解压)
- [3. 配置并指定安装路径(本地用户目录)](#3. 配置并指定安装路径(本地用户目录))
- [4. 编译(不安装系统目录)](#4. 编译(不安装系统目录))
- [5. 安装到本地用户目录](#5. 安装到本地用户目录)
- [6. 添加 Python 到环境变量](#6. 添加 Python 到环境变量)
- [7. 验证安装是否成功](#7. 验证安装是否成功)
1. 下载
- 版本根据需要自行指定
shell
cd /tmp
wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
2. 解压
shell
tar -xf Python-3.12.4.tgz
cd Python-3.12.4
3. 配置并指定安装路径(本地用户目录)
shell
./configure --prefix=$HOME/.local/python-3.12 --enable-optimizations
make -j$(nproc)
- ./configure是用于配置源代码编译选项的脚本。它会检测当前系统的环境(如操作系统、库、编译器等),并生成适合该系统的 Makefile 文件,为后续的 make 编译做准备
- --prefix=$HOME/.local/python-3.12 表示将 Python 安装到你自己的目录中。
- --enable-optimizations 表示启用优化
- make 执行编译
- -j 并行编译,加快速度
- $(nproc) 自动获取 CPU 核心数
- make -j$(nproc) 是使用所有 CPU 核心并行编译,尽可能快地完成编译任务。如果是4 核 CPU,则是
make -j4
4. 编译(不安装系统目录)
shell
make install
5. 安装到本地用户目录
shell
make install
6. 添加 Python 到环境变量
shell
echo 'export PATH="$HOME/.local/python-3.12/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
- 如果你使用的是 zsh,则把上面的 ~/.bashrc 改成 ~/.zshrc。
7. 验证安装是否成功
shell
python3 --version
pip3 --version
- 完整版
shell
cd /tmp
wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
tar -xf Python-3.12.4.tgz
cd Python-3.12.4
./configure --prefix=$HOME/.local/python-3.12 --enable-optimizations
make -j$(nproc)
make install
echo 'export PATH="$HOME/.local/python-3.12/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
python3 --version