使用包管理器安装(推荐,适合大多数用户)
包管理器是Linux系统安装Python最便捷的方式,能自动处理依赖关系并保持系统兼容性。不同发行版的操作如下:
sudo apt update;sudo apt install python3 python3-pip;python3 --version(查看Python版本)、pip3 --version(查看pip版本)。sudo yum update(CentOS/RHEL 7)或sudo dnf update(Fedora/CentOS 8+);sudo yum install python3(CentOS/RHEL 7)或sudo dnf install python3(Fedora/CentOS 8+);sudo pacman -S python(自动安装Python及pip);python --version(Arch Linux默认Python 3)。从源代码编译安装(适合需要特定版本或定制的用户)
若需要最新Python版本或自定义编译选项(如启用优化),可通过源码编译安装:
sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git;sudo yum install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel。wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz;tar -xzf Python-3.11.4.tgz;cd Python-3.11.4。--enable-optimizations提升性能,--prefix指定安装路径):./configure --enable-optimizations --prefix=/usr/local/python3.11;-j$(nproc)使用所有CPU核心加速):make -j$(nproc)。altinstall避免覆盖系统默认Python:sudo make altinstall;python3.11 --version。使用pyenv管理多个Python版本(适合需要多版本切换的用户)
pyenv可轻松管理多个Python版本,不影响系统默认Python:
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git;curl https://pyenv.run | bash;~/.bashrc(或~/.zshrc):export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
生效配置:source ~/.bashrc。pyenv install --list;pyenv install 3.11.4;pyenv global 3.11.4;python --version(显示当前pyenv管理的Python版本)。验证与配置环境
无论使用哪种方法,安装完成后需验证:
python3 --version(或对应版本号,如python3.11 --version);pip3 --version(或pip --version,若pyenv安装则直接pip);python3 -m venv myenv(myenv为环境目录名);source myenv/bin/activate(激活后命令行前显示(myenv));deactivate。