在CentOS上安装Python 3是一个相对简单的过程,但具体步骤可能会因CentOS的版本而有所不同,以下是几种常用的方法来在CentOS系统上安装Python 3:
1. 使用yum包管理器安装(适用于CentOS 7及以上)

步骤:
1、更新包管理器:
sudo yum y update2、安装Python 3:
sudo yum y install python33、验证安装:
python3 version如果显示Python 3.x.x版本号,说明安装成功。
4、安装pip(可选):

sudo yum install python3pip5、验证pip是否安装成功:
pip3 version2. 使用Software Collections (SCL) 安装(适用于CentOS 7)
步骤:
1、安装SCL:
sudo yum y install centosreleasescl2、安装Python 3:
sudo yum y install rhpython363、启用Python 3环境:

scl enable rhpython36 bash4、验证安装:
python3 version从源代码编译安装(适用于高级用户)
这种方法适用于需要特定版本的Python或在CentOS 6中无法通过yum安装Python 3的情况。
步骤:
1、安装依赖包:
sudo yum y groupinstall "Development Tools"
sudo yum y install wget openssldevel bzip2devel libffidevel2、下载Python源代码:
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.1/Python3.9.1.tgz3、解压源代码:
sudo tar xzf Python3.9.1.tgz
cd Python3.9.14、配置和编译Python:
sudo ./configure enableoptimizations
sudo make altinstall5、验证安装:
python3.9 version6、安装pip(如果未随Python一起安装):
sudo python3.9 m ensurepip4. 使用pyenv安装(适用于多版本管理)
pyenv是一个非常灵活的Python版本管理工具,允许你安装和管理多个Python版本。
步骤:
1、安装依赖:
sudo yum y install git gcc zlibdevel bzip2 bzip2devel readlinedevel sqlite sqlitedevel openssldevel xz xzdevel libffidevel2、安装pyenv:
curl https://pyenv.run | bash3、配置环境变量:
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init path)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenvinit )"' >> ~/.bashrc
source ~/.bashrc4、安装Python:
pyenv install 3.9.1
pyenv global 3.9.15、验证安装:
python version共存问题:CentOS默认使用Python 2.x版本,安装Python 3后,两者可以共存,建议不要直接替换系统的Python版本,以避免影响系统工具和脚本。
环境变量:确保将Python 3的可执行文件路径添加到系统的PATH环境变量中,以便直接使用python3命令。
虚拟环境:为了隔离项目依赖,建议使用venv或virtualenv创建虚拟环境。
权限问题:在服务器上安装软件时,可能需要使用sudo提升权限。
FAQs
1、如何卸载Python 3?
如果是通过yum或SCL安装的,可以使用以下命令卸载:
sudo yum remove python3
# 或者
sudo yum remove rhpython36如果是通过源码编译安装的,可以删除相关的目录和软链接。
2、如何切换Python版本?
如果安装了多个Python版本,可以使用pyenv等工具进行管理和切换,使用pyenv global命令设置全局Python版本。
也可以手动更改软链接指向不同的Python版本,如将/usr/bin/python3链接到不同版本的Python。
