YUM是CentOS默认的包管理工具,操作简单,适合快速安装Python 3.x版本(无需手动编译)。

sudo yum update -ysudo yum install epel-release -y)。sudo yum install python3 -ypython3 --version# 输出类似“Python 3.6.x”或更高版本sudo yum install python3-pip -ypip3 --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 -ywget下载。wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgztar 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/python3sudo 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 -ygit克隆pyenv仓库到用户目录。git clone https://github.com/pyenv/pyenv.git ~/.pyenvpyenv添加到PATH,并初始化环境(编辑~/.bashrc或~/.bash_profile)。echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho 'eval "$(pyenv init --path)"' >> ~/.bashrcecho 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrcsource ~/.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.shPATH)。bash Anaconda3-2023.07-2-Linux-x86_64.shconda --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# 更新所有过时包