2026年01月27日/ 浏览 10
标题:手把手教你在Linux环境下安装Python3「建议收藏」
关键词:Linux安装Python3, Python3教程, Linux Python配置, pip安装, Python编译安装
描述:本文详细讲解在Linux系统(Ubuntu、CentOS、Arch等)中安装Python3的多种方法,涵盖包管理器安装、源码编译、环境配置及常见问题解决,适合开发者收藏备用。
正文:
在Linux环境下,Python3几乎是开发者必备的工具。无论是运行脚本、开发Web应用,还是部署机器学习模型,Python3都扮演着核心角色。然而,不同发行版的安装方式各异,新手常会卡在环境配置环节。本文将手把手教你几种主流安装方法,并解决常见问题,建议收藏以备不时之需!
大部分Linux发行版(如Ubuntu、CentOS)预装了Python2或旧版Python3。但若需使用新特性(如Python 3.10的模式匹配),或管理多版本环境,手动安装便成了刚需。
打开终端(Ctrl+Alt+T),依次执行:
bash
sudo apt update
sudo apt install python3.10 # 指定版本号
验证安装:
bash
python3.10 --version
启用EPEL仓库后安装:
bash
sudo yum install epel-release
sudo yum install python3.10
bash
sudo pacman -S python
注意:若提示
未找到软件包,可能是版本代号不同(如Ubuntu中包名可能为python3.10)。
当包管理器未提供所需版本时,源码编译是最佳选择。以安装Python 3.12为例:
bash
sudo apt install build-essential zlib1g-dev libncurses5-dev libssl-dev libffi-dev libreadline-dev libsqlite3-dev libbz2-dev
(CentOS将apt替换为yum,包名可能略有差异)
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
bash
./configure --enable-optimizations --prefix=/usr/local/python3.12 # 指定安装路径
make -j$(nproc) # 使用全部CPU核心加速编译
sudo make install
bash
sudo ln -s /usr/local/python3.12/bin/python3.12 /usr/bin/python3.12
现在可通过python3.12调用新版本!
pip与路径冲突若pip未自动安装:
bash
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.12 get-pip.py
为避免与系统自带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
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
SSL模块不可用?编译时需开启SSL支持:
bash
./configure --with-ssl
bash
python3 -c "import sys; print(sys.version)" bash
python3 -m venv my_project_env
source my_project_env/bin/activate