CentOS 7下安装Python 3教程

教程 · 2023-08-15 · 253 人浏览

CentOS 7自带的Python版本是Python 2.7,想用Python 3就需要手动安装,并且配置后才可以并存使用。

查看Python在哪儿

whereis python
cd /usr/bin/
ll python*

可以看到Python在/usr/bin目录中,python指向python2,python2指向python2.7,因此我们可以装个python3,然后将python指向python3,那么两个版本的python就能共存了。

通过yum安装

这种方式安装,简单高效、无需配置环境变量、但是最高支持3.6.8版本。

安装命令:yum install python3 -y

卸载命令:yum remove python3 -y

安装pip:python3 -m pip install --upgrade pip

手动编译安装

首先安装安装gcc编译器:yum install gcc -y

接着运行以下命令,安装编译Python 3需用到的相关依赖:

yum -y install openssl-devel libffi-devel bzip2-devel
yum -y groupinstall "Development Tools"

安装openssl

Python 3.10必需 openssl >= 1.1.1。

wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
tar zxf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
./config --prefix=/usr/local/openssl-1.1.1

sudo make && sudo make install

安装pip

## 添加epel扩展源
yum -y install epel-release
yum -y install libffi-devel
# 安装pip
yum install python-pip

下载Python 3源码包

wget http://npm.taobao.org/mirrors/python/3.10.7/Python-3.10.7.tar.xz

编译Python 3源码包

# 解压
xz -d Python-3.10.7.tar.xz
tar -xf Python-3.10.7.tar
# 进入解压后目录,依次执行下面命令进行手动编译
cd Python-3.10.7
# --prefix指定安装路径,不指定的话安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制也不方便
./configure --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1 --with-openssl-rpath=auto --prefix=/usr/local/python3
make && make install

最后没提示错误,就代表正确安装了,在/usr/local/目录下就会有python3目录。

添加软链接

# 原来链接备份
mv /usr/bin/python /usr/bin/python.bak
 
# 添加python3软链接
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python
 
# 测试是否安装成功
python -V

更改yum配置

因为其要用到python2才能执行,否则会导致yum不能正常使用。

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

#! /usr/bin/python修改为#! /usr/bin/python2

Linux
Theme Jasmine by Kent Liao