一直都在间间断断地在学习Python,我们的VPS上的Linux发行版一般安装的都是python 2.7的版本,CentOS上也是如此,主要可能是考虑了一些“老软件”的兼容问题吧。但学习总要与时俱进嘛,安装最新版本还是很有必要的~本文算是一个简单的记录吧,省得以后重装再到处去搜索
在CentOS上编译安装Python 3.6.4
1. 安装必要软件(假设你面对的是一个全新安装的CentOS 7)
yum install -y epel-release yum update yum install -y gcc gcc-c++ make build zlib zlib-devel
2. 下载最新版Python 3的源码(穿越到官网,查找最新版)
wget --no-check-certificate https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz tar zxvf Python-3.6.4.tgz cd Python-3.6.4
3. 安装Python 3
sudo ./configure --prefix=/usr/local/python3 sudo make sudo make install
4. 建立软链接
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
这时候,运行python3 -V,应该就可以返回版本好了,注意,经过上面的步骤,我们在系统中,使用python命令时将调用原有的Python 2.7,而使用python3命令,则会使用我们新安装的Python 3.6
5. (不推荐)如果想默认python命令即使用Python 3,可以参考如下命令
sudo mv /usr/bin/python /usr/bin/python.bak sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python
注意,yum因为使用的是python 2.7,为了更改后保证其正常,所以,需要修改一下yum的配置,实际上这也是为什么第5步不推荐的原因
sudo vi /usr/bin/yum
把第一行的#!/usr/bin/python 改为 #!/usr/bin/python2.7
实际上并不推荐修改默认的python使用。多打一个3怎么了。。。。又不会多浪费多长时间。
文章里不是写了”不推荐”嘛,而且原因也写了……
眼瞎了,无视
epel里面好像有python3……
有3.6了吗?我记得之前是3.4