Linux非管理员用户安装python环境

目录

  • [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