CentOS5 Python2.7安装小记

最近接到了一个新的需求,需要将 CentOS5 上的老版本 WAF 配置文件更新到最新版本的(从而达到升级配置保留的效果)。
至于为什么在 2020 年仍然使用 Python2,这是担心 Python3 会引入更多的第三方依赖与 WAF 冲突。
在 docker 中使用了 astj/centos5-vault 的镜像,这个镜像包括了目前仍然在维护的 CentOS5 的更新源。
编译环境

yum groupinstall "Development tools" -y
yum install zlib-devel -y
yum install bzip2-devel openssl-devel ncurses-devel automake make -y

Python 下载及安装

yum install xz unzip -y
wget https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tar.xz
xz -d Python-2.7.17.tar.xz
tar -xvf Python-2.7.17.tar 
cd Python-2.7.17/
./configure --prefix=/usr/local/python2.7
make && make altinstall
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7

setuptools 和 pip

# 考虑到大多数客户很可能不会允许公网访问,因此需要手工去安装 setuptools 和 pip
# 当然了下载链接只是为了做一记录,整合脚本时会提前下好
wget https://files.pythonhosted.org/packages/68/75/d1d7b7340b9eb6e0388bf95729e63c410b381eb71fe8875cdfd949d8f9ce/setuptools-45.2.0.zip
unzip setuptools-45.2.0.zip
python2.7 setup.py install

wget -O pip-10.0.1.tar.gz https://codeload.github.com/pypa/pip/tar.gz/10.0.1
tar -xzvf pip-10.0.2.tar.gz
python2.7 setup.py install

ln -s /usr/local/python2.7/bin/pip2.7 /usr/bin/pip2.7

本文链接:

https://jamchoi.cc/archives/install-python2-7-on-centos5.html
1 + 3 =
快来做第一个评论的人吧~