手把手教你在Linux环境下安装Python3「建议收藏」,linux如何安装python3.9

2026年01月27日/ 浏览 10

标题:手把手教你在Linux环境下安装Python3「建议收藏」
关键词:Linux安装Python3, Python3教程, Linux Python配置, pip安装, Python编译安装
描述:本文详细讲解在Linux系统(Ubuntu、CentOS、Arch等)中安装Python3的多种方法,涵盖包管理器安装、源码编译、环境配置及常见问题解决,适合开发者收藏备用。

正文:

在Linux环境下,Python3几乎是开发者必备的工具。无论是运行脚本、开发Web应用,还是部署机器学习模型,Python3都扮演着核心角色。然而,不同发行版的安装方式各异,新手常会卡在环境配置环节。本文将手把手教你几种主流安装方法,并解决常见问题,建议收藏以备不时之需!


一、为什么需要手动安装Python3?

大部分Linux发行版(如Ubuntu、CentOS)预装了Python2或旧版Python3。但若需使用新特性(如Python 3.10的模式匹配),或管理多版本环境,手动安装便成了刚需。


二、通过包管理器安装(推荐新手)

1. Ubuntu/Debian系

打开终端(Ctrl+Alt+T),依次执行:
bash
sudo apt update
sudo apt install python3.10 # 指定版本号

验证安装:
bash
python3.10 --version

2. CentOS/RHEL系

启用EPEL仓库后安装:
bash
sudo yum install epel-release
sudo yum install python3.10

3. Arch/Manjaro系

bash
sudo pacman -S python

注意:若提示未找到软件包,可能是版本代号不同(如Ubuntu中包名可能为python3.10)。


三、源码编译安装(灵活控制版本)

当包管理器未提供所需版本时,源码编译是最佳选择。以安装Python 3.12为例:

步骤1:安装依赖工具

bash
sudo apt install build-essential zlib1g-dev libncurses5-dev libssl-dev libffi-dev libreadline-dev libsqlite3-dev libbz2-dev

(CentOS将apt替换为yum,包名可能略有差异)

步骤2:下载源码并解压

bash
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xvf Python-3.12.0.tgz
cd Python-3.12.0

步骤3:配置与编译

bash
./configure --enable-optimizations --prefix=/usr/local/python3.12 # 指定安装路径
make -j$(nproc) # 使用全部CPU核心加速编译
sudo make install

步骤4:创建软链接

bash
sudo ln -s /usr/local/python3.12/bin/python3.12 /usr/bin/python3.12

现在可通过python3.12调用新版本!


四、关键配置:解决pip与路径冲突

1. 安装pip

pip未自动安装:
bash
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.12 get-pip.py

2. 多版本共存管理

为避免与系统自带Python冲突,建议:
方案1:使用update-alternatives(Debian系)
bash
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/python3.12/bin/python3.12 100
sudo update-alternatives --config python3 # 手动选择版本

方案2:使用pyenv(推荐)
bash
curl https://pyenv.run | bash
pyenv install 3.12.0
pyenv global 3.12.0


五、常见问题解决

Q1:执行python3仍显示旧版本?

检查软链接位置:
bash
ls -l /usr/bin/python3 # 查看指向路径

若错误,删除后重新链接:
bash
sudo rm /usr/bin/python3
sudo ln -s /usr/local/python3.12/bin/python3.12 /usr/bin/python3

Q2:安装包时提示SSL模块不可用

编译时需开启SSL支持:
bash
./configure --with-ssl


六、验证与测试

  1. 检查版本
    bash
    python3 -c "import sys; print(sys.version)"
  2. 创建虚拟环境(隔离项目依赖):
    bash
    python3 -m venv my_project_env
    source my_project_env/bin/activate

结语

picture loss