编辑
2026-04-01
undefined
00

目录

查看Python在哪儿
通过yum安装
手动编译安装
安装openssl
安装pip
下载Python 3源码包
编译Python 3源码包
添加软链接
更改yum配置

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

本文作者:a

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!