服务器刚装的CentOS7.4,不能联网,只能用源码安装Python3了。
安装GCC相关
编译Python3需要GCC,安装GCC需要以下rpm
gcc-4.8.5-16.el7.x86_64.rpm
cpp-4.8.5-16.el7.x86_64.rpm
glibc-devel-2.17-196.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
glibc-headers-2.17-196.el7.x86_64.rpm
kernel-headers-3.10.0-693.el7.x86_64.rpm
安装Python3
tar -zxvf Python-3.6.3.tgz
cd Python-3.6.3
./configure prefix=/usr/local/python3
make && make install
安装报错
zipimport.ZipImportError: can't decompress data; zlib not available
网上搜了下,安装zlib-devel即可
rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm
重新安装Python3成功,/usr/local/目录下就会有python3了。
创建软连接
进入/usr/bin/目录,将原来的python进行备份,系统自带的python是2.7.5,这里的python会指向python2。
mv python python.bak
ln -s /usr/local/python3/bin/python3 /usr/bin/python
python -V
这时python指向python3。
修改yum配置
因为执行yum需要python2版本,所以我们还要修改yum的配置。
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
把这两个文件的第一行#! /usr/bin/python改成#! /usr/bin/python2。
python -V
python2 -V
这样python3版本就安装完成,同时python2也存在。