共计 1463 个字符,预计需要花费 4 分钟才能阅读完成。
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
。
正文完