1.下载源码包,后面的下载链接直接在python官网找的,如果想安装更高的版本自行更换
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
2.解压压缩包
tar xvf Python-2.7.18.tgz / Python-3.9.1.tgz
3.指定安装路径
cd Python-2.7.18 /cd Python-3.9.1
./configure --prefix=/usr/local/python2 / python3
4.编译并安装
make
make install
5.创建链接将python指向2.7版本
删除原有的指向的链接,创建新的链接指向2.7,执行python可以看到已经指向2.7版本了
rm -f /usr/bin/python
ln -s /usr/local/python2/bin/python /usr/bin/python
问题:make时, 一直在checking, 仔细查看发现checking陷入了死循环。
安装python本来是很简单的事情,先configure,再make,再make install。
最近在安装的时候,configure很顺利完成,make的时候搞了快一个小时还没有结束的意思,一直显示checking for ...。仔细看看,发现有些检查项已经重复出现了好多次,似乎make进入了死循环。
查了一下,说是因为系统时间的原因。如果系统时间比python的发布时间要早,make就会进入死循环。
使用date
命令查询系统时间,发现还真是的,显示的是2014年。
于是通过date -s
命令对系统时间进行了重新设置,make不再陷入死循环了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)