在CentOS上安装Python 3是一个相对简单的过程,但具体步骤可能会因CentOS的版本而有所不同,以下是几种常用的方法来在CentOS系统上安装Python 3:
1. 使用yum包管理器安装(适用于CentOS 7及以上)
步骤:
1、更新包管理器:
sudo yum y update
2、安装Python 3:
sudo yum y install python3
3、验证安装:
python3 version
如果显示Python 3.x.x版本号,说明安装成功。
4、安装pip(可选):
sudo yum install python3pip
5、验证pip是否安装成功:
pip3 version
2. 使用Software Collections (SCL) 安装(适用于CentOS 7)
步骤:
1、安装SCL:
sudo yum y install centosreleasescl
2、安装Python 3:
sudo yum y install rhpython36
3、启用Python 3环境:
scl enable rhpython36 bash
4、验证安装:
python3 version
从源代码编译安装(适用于高级用户)
这种方法适用于需要特定版本的Python或在CentOS 6中无法通过yum安装Python 3的情况。
步骤:
1、安装依赖包:
sudo yum y groupinstall "Development Tools" sudo yum y install wget openssldevel bzip2devel libffidevel
2、下载Python源代码:
cd /usr/src sudo wget https://www.python.org/ftp/python/3.9.1/Python3.9.1.tgz
3、解压源代码:
sudo tar xzf Python3.9.1.tgz cd Python3.9.1
4、配置和编译Python:
sudo ./configure enableoptimizations sudo make altinstall
5、验证安装:
python3.9 version
6、安装pip(如果未随Python一起安装):
sudo python3.9 m ensurepip
4. 使用pyenv安装(适用于多版本管理)
pyenv
是一个非常灵活的Python版本管理工具,允许你安装和管理多个Python版本。
步骤:
1、安装依赖:
sudo yum y install git gcc zlibdevel bzip2 bzip2devel readlinedevel sqlite sqlitedevel openssldevel xz xzdevel libffidevel
2、安装pyenv:
curl https://pyenv.run | bash
3、配置环境变量:
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init path)"' >> ~/.bashrc echo 'eval "$(pyenv virtualenvinit )"' >> ~/.bashrc source ~/.bashrc
4、安装Python:
pyenv install 3.9.1 pyenv global 3.9.1
5、验证安装:
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。