YUM是CentOS默认的包管理工具,操作简单,适合快速安装Python 3.x版本(无需手动编译)。
sudo yum update -y
sudo yum install epel-release -y)。sudo yum install python3 -y
python3 --version # 输出类似“Python 3.6.x”或更高版本
sudo yum install python3-pip -y
pip3 --version # 输出类似“pip 21.x.x”
若需要安装特定版本的Python(如3.9+)或自定义编译选项(如优化性能),可选择源码编译。
sudo yum groupinstall "Development Tools" -y # 安装开发工具链
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y
wget下载。wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
tar xzf Python-3.9.9.tgz # 解压源码包
cd Python-3.9.9 # 进入解压后的目录
--enable-optimizations启用性能优化),使用make altinstall避免覆盖系统默认Python。./configure --enable-optimizations # 启用优化
make -j $(nproc) # 使用所有CPU核心加速编译(替换为具体数字如`-j 8`也可)
sudo make altinstall # 避免覆盖系统Python(如Python 2.7)
python3.9 --version # 输出“Python 3.9.9”
python3命令,可创建软链接(谨慎操作,避免影响系统脚本)。sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3
若需要同时管理多个Python版本(如项目A用3.8,项目B用3.9),pyenv是最佳选择。
pyenv需要编译Python,依赖与源码编译相同。sudo yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel -y
git克隆pyenv仓库到用户目录。git clone https://github.com/pyenv/pyenv.git ~/.pyenv
pyenv添加到PATH,并初始化环境(编辑~/.bashrc或~/.bash_profile)。echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc # 使配置生效
pyenv安装指定版本(如3.9.9),并设置为全局默认版本。pyenv install 3.9.9 # 安装指定版本
pyenv global 3.9.9 # 设置为全局默认(可通过`pyenv versions`查看所有版本)
pyenv安装的版本)。python --version # 输出“Python 3.9.9”
若需进行数据科学、机器学习开发,Anaconda集成了Python环境和常用库(如NumPy、Pandas),无需单独安装。
Anaconda3-2023.07-2-Linux-x86_64.sh),用wget下载。wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh
PATH)。bash Anaconda3-2023.07-2-Linux-x86_64.sh
conda --version # 输出类似“conda 23.7.2”
python --version # 输出“Python 3.x.x”(Anaconda自带版本)
altinstall或pyenv可防止意外破坏系统。venv或virtualenv创建隔离环境,避免项目依赖冲突。python3 -m venv myenv # 创建虚拟环境
source myenv/bin/activate # 激活环境(退出用`deactivate`)
pip或conda更新Python包,确保安全性。pip3 install --upgrade pip # 更新pip本身
pip3 list --outdated | awk '{print $1}' | xargs -n1 pip3 install -U # 更新所有过时包