linux 安装python
方法1:使用系统包管理器(推荐安装默认版本)
Ubuntu/Debian 系统
# 更新软件包列表
sudo apt update# 安装Python3
sudo apt install python3# 安装pip(Python包管理工具)
sudo apt install python3-pip# 验证安装
python3 --version
pip3 --version
CentOS/RHEL 系统
# 更新系统
sudo yum update# 安装Python3(CentOS 8+)
sudo yum install python3# 安装pip
sudo yum install python3-pip# 验证安装
python3 --version
pip3 --version
Fedora 系统
sudo dnf install python3 python3-pip
方法2:从源代码编译安装(适合安装最新版或特定版本)
-
安装编译依赖
# Ubuntu/Debian sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev# CentOS/RHEL sudo yum groupinstall "Development Tools" sudo yum install gcc openssl-devel bzip2-devel libffi-devel sqlite-devel
-
下载并编译Python
# 下载源码(以Python 3.12.0为例) wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz tar -xf Python-3.12.0.tgz cd Python-3.12.0# 配置编译选项(优化性能) ./configure --enable-optimizations# 编译并安装(使用altinstall避免覆盖系统默认Python) make -j $(nproc) sudo make altinstall# 验证安装 python3.12 --version
方法3:使用 pyenv(管理多版本Python)
-
安装pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
按照提示将以下内容添加到
~/.bashrc
或~/.zshrc
:export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)"
重启终端:
exec $SHELL
-
安装Python版本
# 查看可用版本 pyenv install --list# 安装指定版本(如3.12.0) pyenv install 3.12.0# 设置全局默认版本 pyenv global 3.12.0# 验证 python --version
常见问题解决
-
pip
命令不存在
安装python3-pip
包(见方法1)。 -
多版本共存
- 使用
python3.12
或python3.8
指定版本运行。 - 用
update-alternatives
管理默认版本(Ubuntu):sudo update-alternatives --config python3
- 使用
-
安装后提示 “Command not found”
检查安装路径(如/usr/local/bin
)是否在$PATH
中:echo $PATH export PATH="/usr/local/bin:$PATH" # 临时修复
验证安装成功
python3 --version # 输出类似 Python 3.12.0
pip3 --version # 输出 pip 版本信息