使用包管理器安装(推荐,适合大多数用户)
包管理器是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
。