Linux系统Centos7 的python环境默认是python 2.7的,如果程序需要升级到3.x,可以尝试操作下升级。
提示:在开始升级之前一定记得查看一下自己原本的python版本是多少,最后配置pip3和yum的时候会用到。
~]# python -V
1、安装必备软件
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc
2、下载Python3.6
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
解压文件
tar -xvf Python-3.6.4.tgz
3、安装Python3
创建安装文件的路径
]# mkdir /usr/local/python3
4、编译
在解压的文件夹下 /root/ Python-3.6.4
]# ./configure --prefix=/usr/local/python3
5、安装
]# make && make install
6、创建新版本的软链接
执行这一步的作用是让我们安装的python3可以通过直接输入python来使用。
修改旧版本
]# mv /usr/bin/python /usr/bin/python.bak
创建新的软连接
]# ln -s /usr/local/python3/bin/python3 /usr/bin/python
]# python -V 检查版本
7、配置
上边完成之后,pip3是用不了的,需要进一步配置
将/usr/local/python3/bin加入PATH
]# vim ~/.bash_profile
修改前:
修改后:
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
]# source ~/.bash_profile
这样pip3就可以用了
8、yum问题
这时候yum是不能用的
1、 这个时候我们只需要修改yum配置文件,将python版本只想以前的旧版就可以了。
]# vim /usr/bin/yum
因为我的旧版本是2.7,所以将#!/usr/bin/python改为#!/usr/bin/python2.7就可以了!
2、 还有就是修改/usr/libexec/urlgrabber-ext-down文件,将python同样指向旧版本,就可以了,即:将#!/usr/bin/python改为#!/usr/bin/python2.7
]# vim /usr/libexec/urlgrabber-ext-down
把红框中的
改成如下图
这样yum也就可以使用了。
网友评论