CentOS 7.9 编译安装 Python 3.9 + Ansible
August 23, 2024Less than 1 minute
CentOS 7.9 编译安装 Python 3.9 + Ansible
CentOS 7 自带的是 Python 2,yum 又依赖它,直接动系统 Python 会把 yum 搞坏。稳妥的做法是把新版 Python 编译装到 /usr/local,和系统 Python 隔离开。
先装编译依赖,缺了这些 make 出来的 Python 会少模块(比如缺 openssl-devel 就没法 pip,缺 libffi-devel 装不了一堆包):
yum install -y bzip2-devel db4-devel gdbm-devel libpcap-devel ncurses-devel \
openssl-devel readline-devel sqlite-devel tk-devel xz-devel zlib-devel gcc make
yum install -y libffi-devel
下载源码并解压:
wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
tar -zxf Python-3.9.5.tgz
cd Python-3.9.5
配置安装路径、编译安装:
./configure prefix=/usr/local/python3
make && make install
建软链接,让 python3 / pip3 指向新装的版本(不要覆盖系统的 python):
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
最后用 pip 装 Ansible:
pip3 install ansible
国内机器 pip 慢的话加镜像:pip3 install ansible -i https://mirrors.aliyun.com/pypi/simple/。