首先下载源tar包
可利用linux自带下载工具wget下载,如下所示:
wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz
下载完成后到下载目录下,解压
tar -xzvf Python-3.3.0.tgz
进入解压缩后的文件夹
cd Python-3.3.0
在编译前先在/usr/local建一个文件夹python3(作为python的安装路径,以免覆盖老的版本)
mkdir /usr/local/python3
开始编译安装
1../configure --prefix=/usr/local/python3
2.make
3.make install
当1出现,configure: error: C preprocessor “/lib/cpp“ fails sanity check,如果gcc已经安装好了,可能原因
没有安装kernel-headers
yum install kernel-headers
当3出现,can't decompress data;zlib not available,可能原因
没有安装zlib
环境:Linux(CentOS 7.4)
1、下载,官网:http://www.zlib.net/,本例使用版本:zlib-1.2.11.tar.gz
2、解压:tar -zxvf zlib-1.2.11.tar.gz
3、进入解压目录,配置ruby安装参数,命令:./configure --prefix=/data/soft/zlib-1.2.11
4、编译,命令:make
5、安装,命令:make install
6、添加到系统配置
创建文件,命令:vim /etc/ld.so.conf.d/zlib.conf
填入内容(为zlib的安装路径):/data/soft/zlib-1.2.11
7、加载配置,执行命令:ldconfig
没有安装zlib-devel
地址:https://centos.pkgs.org/7/centos-x86_64/zlib-devel-1.2.7-18.el7.x86_64.rpm.html
进行下载
此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字
mv /usr/bin/python /usr/bin/python_old2
再建立新版本python的链接
- # 创建软连接
- $ ln -s /usr/local/python3/bin/python3 /usr/bin/python3
- $ ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
这个时候输入
python3 -V
将 python 链接至 python3
ln -s python3 python
如果链接的命令失败,可尝试使用下面这条命令
ln -sf python3 python
6、修改完成后,再次测试是否修改默认Python成功
python -V
说明已经成功,别高兴太早,还有一步非常重要,那就是yum现在不能使用了,因为yum要使用python2才可以运行,别着急,下面一步直接搞定
7、修改yum配置文件
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
将最顶部的#!/usr/bin/python修改为 #!/usr/bin/python2 即可
就会显示出python的新版本信息
[idolaoxu@localhost home]# python -V
Python 3.3.0